CVE-2023-25652

Summary

Git is a revision control system. Prior to versions 2.30.9, 2.31.8, 2.32.7, 2.33.8, 2.34.8, 2.35.8, 2.36.6, 2.37.7, 2.38.5, 2.39.3, and 2.40.1, by feeding specially crafted input to git apply --reject, a path outside the working tree can be overwritten with partially controlled contents (corresponding to the rejected hunk(s) from the given patch). A fix is available in versions 2.30.9, 2.31.8, 2.32.7, 2.33.8, 2.34.8, 2.35.8, 2.36.6, 2.37.7, 2.38.5, 2.39.3, and 2.40.1. As a workaround, avoid using git apply with --reject when applying patches from an untrusted source. Use git apply --stat to inspect a patch before applying; avoid applying one that create a conflict where a link corresponding to the *.rej file exists.

Affected Software

VendorProductVersion RangeStatus
gitgit< 2.30.9affected
gitgit>= 2.31.0, < 2.31.8affected
gitgit>= 2.32.0, < 2.32.7affected
gitgit>= 2.33.0, < 2.33.8affected
gitgit>= 2.34.0, < 2.34.8affected
gitgit>= 2.35.0, < 2.35.8affected
gitgit>= 2.36.0, < 2.36.6affected
gitgit>= 2.37.0, < 2.37.7affected
gitgit>= 2.38.0, < 2.38.5affected
gitgit>= 2.39.0, < 2.39.3affected
gitgit>= 2.40.0, < 2.40.1affected

Weaknesses

  • CWE-22: CWE-22: Improper Limitation of a Pathname to a Restricted Directory ('Path Traversal')

ADP Enrichment

CVE Program Container

Additional References

CISA ADP Vulnrichment

  • SSVC:
  • Exploitation: none
    • Automatable: yes
    • Technical Impact: partial

References