CVE-2023-23946

    Dashboard / Vulnerabilities / CVE-2023-23946

    CVE-2023-23946

    Published: 14 Feb 2023Last Modified: 28 Oct 2026

    Summary: Git's `git apply` overwriting paths outside the working tree

    Details: 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.

    Affected packages

    Package

    Name:

    Purl:

    Affected ranges

    Type: GIT

    Events:

    Introduced- 853373155dce195a91e6e41a58c8b8e5c5a94652

    Affected versions

    v2.35.6.windows.1
    v2.35.5.windows.1
    v2.35.4.windows.1
    v2.35.3.windows.1
    v2.35.6
    v2.35.5
    v2.35.4
    v2.35.3
    v2.35.1
    v2.35.2
    v2.35.0

    Common Vulnerability Scoring System

    Attack Vector
    Network
    Adjacent
    Local
    Physical
    Privileges Required
    None
    Low
    High
    User Interaction
    None
    Required
    Scope
    Unchanged
    Changed
    Confidentiality
    None
    Low
    High
    Integrity
    None
    Low
    High
    Availability
    None
    Low
    High
    CVE-2023-23946 | CVE-DB