CVE-2023-25652

High

Description

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.

SeverityHigh
CVSS7.5
Exploit probability—
ProductGit
PublishedApr 25, 2023
First seenApr 25, 2023

How to fix

Update
  • git-scm git2.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 or later

Affected products

ProductAffected versionsFixed in
git-scm gitv < 2.30.9, 2.31.0 ≤ v < 2.31.8, 2.32.0 ≤ v < 2.32.7, 2.33.0 ≤ v < 2.33.8, 2.34.0 ≤ v < 2.34.8, 2.35.0 ≤ v < 2.35.8, 2.36.0 ≤ v < 2.36.6, 2.37.0 ≤ v < 2.37.7, 2.38.0 ≤ v < 2.38.5, 2.39.0 ≤ v < 2.39.3, 2.40.02.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
fedoraproject fedora37, 38—

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.