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`.
Published: 2023-01-17
Score: 9.8 Critical
EPSS: 22.4% Moderate
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Analysis and contextual insights are available on OpenCVE Cloud.

Remediation

No vendor fix or workaround currently provided.

Additional remediation guidance may be available on OpenCVE Cloud.

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

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'}


Subscriptions

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