CVE-2022-41903

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`.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTNIST
9.8 CRITICAL
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
GitHub_MCNA
9.8 CRITICAL
NETWORK
LOW
NONE
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVEADP
---
---
CISA-ADPADP
---
---
Base Score
CVSS 3.x
EPSS Score
Percentile: 94%
VendorProductVersion
git-scmgit
𝑥
≤ 2.30.6
git-scmgit
2.31.0 ≤
𝑥
≤ 2.31.5
git-scmgit
2.32.0 ≤
𝑥
≤ 2.32.4
git-scmgit
2.33.0 ≤
𝑥
≤ 2.33.5
git-scmgit
2.34.0 ≤
𝑥
≤ 2.34.5
git-scmgit
2.35.0 ≤
𝑥
≤ 2.35.5
git-scmgit
2.36.0 ≤
𝑥
≤ 2.36.3
git-scmgit
2.37.0 ≤
𝑥
≤ 2.37.4
git-scmgit
2.38.0 ≤
𝑥
≤ 2.38.2
git-scmgit
2.39.0
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
git
bullseye
1:2.30.2-1+deb11u2
fixed
bullseye (security)
1:2.30.2-1+deb11u3
fixed
bookworm
1:2.39.2-1.1
fixed
bookworm (security)
1:2.39.5-0+deb12u1
fixed
trixie
1:2.45.2-1
fixed
sid
1:2.45.2-1.1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
git
lunar
Fixed 1:2.39.1-0.1ubuntu1
released
kinetic
Fixed 1:2.37.2-1ubuntu1.2
released
jammy
Fixed 1:2.34.1-1ubuntu1.6
released
focal
Fixed 1:2.25.1-1ubuntu3.8
released
bionic
Fixed 1:2.17.1-1ubuntu0.15
released
xenial
Fixed 1:2.7.4-0ubuntu1.10+esm4
released
trusty
Fixed 1:1.9.1-1ubuntu0.10+esm1
released