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`.

Project Subscriptions

Vendors Products
Git-scm Subscribe
Enterprise Linux Subscribe
Rhel Aus Subscribe
Rhel E4s Subscribe
Rhel Eus Subscribe
Rhel Software Collections Subscribe
Rhel Tus Subscribe
Rhev Hypervisor Subscribe
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
Fixes

Solution

No solution given by the vendor.


Workaround

No workaround given by the vendor.

History

Mon, 10 Mar 2025 22:15:00 +0000

Type Values Removed Values Added
Metrics ssvc

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


Projects

Sign in to view the affected projects.

cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2025-03-10T21:21:50.039Z

Reserved: 2022-09-30T16:38:28.931Z

Link: CVE-2022-41903

cve-icon Vulnrichment

Updated: 2024-08-03T12:56:38.383Z

cve-icon NVD

Status : Modified

Published: 2023-01-17T23:15:15.690

Modified: 2024-11-21T07:24:01.993

Link: CVE-2022-41903

cve-icon Redhat

Severity : Important

Publid Date: 2023-01-17T00:00:00Z

Links: CVE-2022-41903 - Bugzilla

cve-icon OpenCVE Enrichment

No data.

Weaknesses