CVE-2022-41903

Vulnérabilité critique dans git (git)

CVSS 9.8 · Critique
EPSS 44.3%
git•git•Versions : = 2.39.0, >= 2.36.0, < 2.36.4, >= 2.34.0, < 2.34.6, >= 2.38.0, < 2.38.3, >= 2.31.0, < 2.31.6, >= 2.33.0, < 2.33.6, >= 2.37.0, < 2.37.5, >= 2.35.0, < 2.35.6, < 2.30.7, >= 2.32.0, < 2.32.5

Description

Git is distributed revision control system. `git log` can display commits in an arbitrary format using its `--format` specifiers. This functionality is also exposed to `git archive` via the `export-subst` gitattribute. When processing the padding operators, there is a integer overflow in `pretty.c::format_and_pad_commit()` where a `size_t` is stored improperly as an `int`, and then added as an offset to a `memcpy()`. This overflow can be triggered directly by a user running a command which invokes the commit formatting machinery (e.g., `git log --format=...`). It may also be triggered indirectly through git archive via the export-subst mechanism, which expands format specifiers inside of files within the repository during a git archive. This integer overflow can result in arbitrary heap writes, which may result in arbitrary code execution. The problem has been patched in the versions published on 2023-01-17, going back to v2.30.7. Users are advised to upgrade. Users who are unable to upgrade should disable `git archive` in untrusted repositories. If you expose git archive via `git daemon`, disable it by running `git config --global daemon.uploadArch false`.

Gravité et risque d'exploitation

CVE-2022-41903 obtient un score CVSS de 9.8/10, soit une gravité critique. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 44.27 %, ce qui la place devant 98.7 % des CVE référencées.

Que faire ?

  • Vérifiez si git (versions = 2.39.0, >= 2.36.0, < 2.36.4, >= 2.34.0, < 2.34.6, >= 2.38.0, < 2.38.3, >= 2.31.0, < 2.31.6, >= 2.33.0, < 2.33.6, >= 2.37.0, < 2.37.5, >= 2.35.0, < 2.35.6, < 2.30.7, >= 2.32.0, < 2.32.5) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références