CVE-2022-41903
Last modified
CVE-2022-41903 is a critical-severity vulnerability rated 9.8/10 on the CVSS scale. Git is distributed revision control system. `git log` can display commits in an arbitrary format using its `--format` specifiers. EPSS estimates a 44.27% chance of exploitation in the next 30 days.
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`.
Metrics
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Weakness Enumeration
Affected Software
| Vendor | Product | Versions |
|---|---|---|
| Git-Scm | Git | <= 2.30.6 |
| Git-Scm | Git | >= 2.31.0, <= 2.31.5 |
| Git-Scm | Git | >= 2.32.0, <= 2.32.4 |
| Git-Scm | Git | >= 2.33.0, <= 2.33.5 |
| Git-Scm | Git | >= 2.34.0, <= 2.34.5 |
| Git-Scm | Git | >= 2.35.0, <= 2.35.5 |
| Git-Scm | Git | >= 2.36.0, <= 2.36.3 |
| Git-Scm | Git | >= 2.37.0, <= 2.37.4 |
| Git-Scm | Git | >= 2.38.0, <= 2.38.2 |
| Git-Scm | Git | 2.39.0 |
References
- https://github.com/git/git/commit/508386c6c5857b4faa2c3e491f422c98cc69ae76Patch, Release Notes, Third Party Advisory
- https://github.com/git/git/security/advisories/GHSA-475x-2q3q-hvwqThird Party Advisory
- https://github.com/git/git/commit/508386c6c5857b4faa2c3e491f422c98cc69ae76Patch, Release Notes, Third Party Advisory
- https://github.com/git/git/security/advisories/GHSA-475x-2q3q-hvwqThird Party Advisory
Timeline
- Published
- Last Modified
- Status
- Modified
Frequently Asked Questions
What is CVE-2022-41903?
How severe is CVE-2022-41903?
How do I fix CVE-2022-41903?
Are you affected by CVE-2022-41903?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
