CVE-2023-23946
Git's `git apply` overwriting paths outside the working tree
Severity Score
Exploit Likelihood
Affected Versions
Public Exploits
1Exploited in Wild
-Decision
Descriptions
Git, a revision control system, is vulnerable to path traversal prior to versions 2.39.2, 2.38.4, 2.37.6, 2.36.5, 2.35.7, 2.34.7, 2.33.7, 2.32.6, 2.31.7, and 2.30.8. By feeding a crafted input to `git apply`, a path outside the working tree can be overwritten as the user who is running `git apply`. A fix has been prepared and will appear in v2.39.2, v2.38.4, v2.37.6, v2.36.5, v2.35.7, v2.34.7, v2.33.7, v2.32.6, v2.31.7, and v2.30.8. As a workaround, use `git apply --stat` to inspect a patch before applying; avoid applying one that creates a symbolic link and then creates a file beyond the symbolic link.
A vulnerability was found in Git. This security issue occurs when feeding a crafted input to "git apply." A path outside the working tree can be overwritten by the user running "git apply."
CVSS Scores
SSVC
- Decision:-
Timeline
- 2023-01-19 CVE Reserved
- 2023-02-14 CVE Published
- 2023-09-08 First Exploit
- 2024-08-02 CVE Updated
- 2024-09-06 EPSS Updated
- ---------- Exploited in Wild
- ---------- KEV Due Date
CWE
- CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')
CAPEC
References (6)
URL | Tag | Source |
---|---|---|
https://security.gentoo.org/glsa/202312-15 |
URL | Date | SRC |
---|---|---|
https://github.com/bruno-1337/CVE-2023-23946-POC | 2023-09-08 |
URL | Date | SRC |
---|---|---|
https://github.com/git/git/commit/c867e4fa180bec4750e9b54eb10f459030dbebfd | 2023-12-27 |
URL | Date | SRC |
---|---|---|
https://github.com/git/git/security/advisories/GHSA-r87m-v37r-cwfh | 2023-12-27 | |
https://access.redhat.com/security/cve/CVE-2023-23946 | 2024-01-25 | |
https://bugzilla.redhat.com/show_bug.cgi?id=2168161 | 2024-01-25 |
Affected Vendors, Products, and Versions
Vendor | Product | Version | Other | Status | ||||||
---|---|---|---|---|---|---|---|---|---|---|
Vendor | Product | Version | Other | Status | <-- --> | Vendor | Product | Version | Other | Status |
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | < 2.30.8 Search vendor "Git-scm" for product "Git" and version " < 2.30.8" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.31.0 < 2.31.7 Search vendor "Git-scm" for product "Git" and version " >= 2.31.0 < 2.31.7" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.32.0 < 2.32.6 Search vendor "Git-scm" for product "Git" and version " >= 2.32.0 < 2.32.6" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.33.0 < 2.33.7 Search vendor "Git-scm" for product "Git" and version " >= 2.33.0 < 2.33.7" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.34.0 < 2.34.7 Search vendor "Git-scm" for product "Git" and version " >= 2.34.0 < 2.34.7" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.35.0 < 2.35.7 Search vendor "Git-scm" for product "Git" and version " >= 2.35.0 < 2.35.7" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.36.0 < 2.36.5 Search vendor "Git-scm" for product "Git" and version " >= 2.36.0 < 2.36.5" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.37.0 < 2.37.6 Search vendor "Git-scm" for product "Git" and version " >= 2.37.0 < 2.37.6" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.38.0 < 2.38.4 Search vendor "Git-scm" for product "Git" and version " >= 2.38.0 < 2.38.4" | - |
Affected
| ||||||
Git-scm Search vendor "Git-scm" | Git Search vendor "Git-scm" for product "Git" | >= 2.39.0 < 2.39.2 Search vendor "Git-scm" for product "Git" and version " >= 2.39.0 < 2.39.2" | - |
Affected
|