CVE-2022-41903

Integer overflow in `git archive`, `git log --format` leading to RCE in git

Published Jan 17, 2023 CVSS 3.1 · 9.8 Critical EPSS 44.3% KEV · Not listed
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`.

Remediation

No solution or workaround provided in the CVE record

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Debian DLA Debian DLA DLA-3282-1 git security update
Debian DSA Debian DSA DSA-5332-1 git security update
Ubuntu USN Ubuntu USN USN-5810-1 Git vulnerabilities
Ubuntu USN Ubuntu USN USN-5810-3 Git vulnerabilities
Ubuntu USN Ubuntu USN USN-5810-4 Git vulnerabilities
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'total'}, 'version': '2.0.3'}

Weaknesses

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Mar 10, 2025, 9:21 PM
Reserved
Sep 30, 2022, 4:38 PM
Status
Modified
Published
Jan 17, 2023, 11:15 PM
Modified
Jun 17, 2026, 5:04 AM
Severity
Important
Public date
Jan 17, 2023, 12:00 AM