Live › vulnerability › CVE-2025-48384
Go to dashboardGit mishandles carriage return characters in configuration files, which lets a crafted repository or config cause Git to follow a symbolic link to a path it should not touch. An attacker who can get a victim to use a malicious repository could read or write files outside the intended location on the victim's machine.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 19:11 UTC, 3h before NVD. All times on this page are UTC.
Apply mitigations per vendor instructions, follow applicable BOD 22-01 guidance for cloud services, or discontinue use of the product if mitigations are unavailable.
| Product | Ecosystem | Affected | Fixed in |
|---|---|---|---|
| Git Git | vendor | – | – |
| git-scm git | vendor | < 2.43.7 | 2.43.7 |
| git-scm git | vendor | >= 2.44.0, < 2.44.4 | 2.44.4 |
| git-scm git | vendor | >= 2.45.0, < 2.45.4 | 2.45.4 |
| git-scm git | vendor | >= 2.46.0, < 2.46.4 | 2.46.4 |
| git-scm git |
| vendor |
| >= 2.47.0, < 2.47.3 |
| 2.47.3 |
| git-scm git | vendor | >= 2.48.0, < 2.48.2 | 2.48.2 |
| git-scm git | vendor | >= 2.49.0, < 2.49.1 | 2.49.1 |
| git-scm git | vendor | >= 2.50.0, < 2.50.1 | 2.50.1 |
| debian linux | vendor | = 11.0 | – |
| apple xcode | vendor | < 26.0 | 26.0 |
git --version and compare against the fixed release in the vendor advisoryEach row is the first time that source carried this signal. The analyst’s rows are its own findings.
Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations and full access to internals. When reading a config value, Git strips any trailing carriage return and line feed (CRLF). When writing a config entry, values with a trailing CR are not quoted, causing the CR to be lost when the config is later read. When initializing a submodule, if the submodule path contains a trailing CR, the altered path is read resulting in the submodule being checked out to an incorrect location. If a symlink exists that points the altered path to the submodule hooks directory, and the submodule contains an executable post-checkout hook, the script may be unintentionally executed after checkout. This vulnerability is fixed in v2.43.7, v2.44.4, v2.45.4, v2.46.4, v2.47.3, v2.48.2, v2.49.1, and v2.50.1.
This page as .md · .json · in your agent: get_signal("CVE-2025-48384")
CISA KEV catalog, Creative Commons 0 · NVD data is provided by NIST and is public domain. Posts quoted belong to their authors.