CVE-2025-48384

HIGH KEV

Git < 2.43.7 - Unauthenticated Arbitrary Code Execution via Submodule Path Traversal

Title source: llm
STIX 2.1

Exploitation Summary

CVE-2025-48384 is actively exploited and listed in the CISA Known Exploited Vulnerabilities (KEV) catalog, added August 25, 2025. EIP tracks 48 public exploits from researchers including acheong08, liamg, zr0n.

AI-analyzed exploit summary This repository contains a functional proof-of-concept exploit for CVE-2025-48384, which leverages a carriage return injection in Git submodule paths to achieve remote code execution (RCE) via malicious Git hooks. The exploit demonstrates how a crafted submodule configuration can bypass path sanitization and execute arbitrary commands during a recursive clone.

Description

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.

Exploits (48)

nomisec WORKING POC 50 stars
by acheong08 · client-side
https://github.com/acheong08/CVE-2025-48384

This repository contains a functional proof-of-concept exploit for CVE-2025-48384, which leverages a carriage return injection in Git submodule paths to achieve remote code execution (RCE) via malicious Git hooks. The exploit demonstrates how a crafted submodule configuration can bypass path sanitization and execute arbitrary commands during a recursive clone.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git (versions up to 2.50.0)
No auth needed
Prerequisites: Vulnerable Git version (e.g., 2.50.0) · Ability to host a malicious Git repository · Victim performs a recursive clone of the repository
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 20 stars
by liamg · client-side
https://github.com/liamg/CVE-2025-48384

This repository contains a functional proof-of-concept exploit for CVE-2025-48384, demonstrating a remote code execution (RCE) vulnerability in Git's submodule handling. The exploit leverages a crafted Git repository with a malicious post-checkout hook to achieve arbitrary command execution during the clone process.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git (version affected by CVE-2025-48384)
No auth needed
Prerequisites: Git installed on the target system · Network access to the malicious repository
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by zr0n · poc
https://github.com/zr0n/CVE-2025-48384-main

This repository contains a functional PoC for CVE-2025-48384, a Git submodule vulnerability allowing remote code execution. The exploit leverages a malicious post-checkout hook to execute arbitrary code during the git clone process.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git (specific version not specified)
No auth needed
Prerequisites: Git installed · Network access to the malicious repository
devstral-2 · analyzed Feb 19, 2026 Full analysis →
nomisec WORKING POC 1 stars
by beishanxueyuan · client-side
https://github.com/beishanxueyuan/CVE-2025-48384-test

This repository contains a proof-of-concept exploit for CVE-2025-48384, demonstrating a Git submodule vulnerability that allows arbitrary command execution via crafted Git configurations. The exploit manipulates Git submodule paths and worktree configurations to achieve remote code execution.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git (specific version not specified)
No auth needed
Prerequisites: Git installed on the target system · Ability to clone a malicious repository
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by IK-20211125 · client-side
https://github.com/IK-20211125/CVE-2025-48384

This repository contains a functional proof-of-concept exploit for CVE-2025-48384, a Git vulnerability that allows remote code execution via malicious submodule hooks. The exploit leverages a carriage return character in directory names to manipulate Git's handling of submodule paths, enabling arbitrary script execution during checkout.

Classification
Working Poc 100%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git (versions v2.43.x to v2.50.x below patched versions)
No auth needed
Prerequisites: Victim must clone a malicious repository with --recursive flag · Target system must be Linux/Unix-based
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC 1 stars
by vinieger · poc
https://github.com/vinieger/vinieger-CVE-2025-48384-Dockerfile

This repository provides a Dockerfile to create a containerized environment for testing CVE-2025-48384, a vulnerability in Git. It installs a vulnerable version of Git (2.40.4) and clones a PoC repository to demonstrate the exploit.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git 2.40.4
No auth needed
Prerequisites: Docker environment · Access to a Kubernetes cluster for deployment
devstral-2 · analyzed Feb 18, 2026 Full analysis →
gitlab STUB
by testdjshan · poc
https://gitlab.com/testdjshan/cve-2025-48384

The repository contains only a generic GitLab README template with no exploit code, technical details, or references to CVE-2025-48384. It appears to be a placeholder or incorrectly labeled repository.

Classification
Stub 100%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 23, 2026 Full analysis →
gitlab WORKING POC
by burpsiteburp · poc
https://gitlab.com/burpsiteburp/CVE-2025-48384

This repository contains a functional proof-of-concept for CVE-2025-48384, demonstrating a remote code execution (RCE) vulnerability in Git's submodule handling. The exploit leverages a crafted submodule to execute arbitrary code during the `git clone --recurse-submodules` operation.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git (specific version not specified)
No auth needed
Prerequisites: Git installed · Network access to the malicious submodule repository
devstral-2 · analyzed Feb 23, 2026 Full analysis →
nomisec STUB
by DayDayDayDreaming · client-side
https://github.com/DayDayDayDreaming/backup-exec-cve-48384

The repository contains only a minimal README with no exploit code or technical details. It appears to be a placeholder or superproject repo without functional content.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: Backup Exec (version unspecified)
No auth needed
devstral-2 · analyzed Feb 19, 2026 Full analysis →
nomisec WORKING POC
by vignesh21-git · poc
https://github.com/vignesh21-git/CVE-2025-48384

This repository contains a functional PoC for CVE-2025-48384, a Git vulnerability involving carriage return characters in submodule paths. The script `update-gitlink.sh` demonstrates how to manipulate a gitlink at a path containing a carriage return character, potentially leading to unexpected behavior in Git operations.

Classification
Working Poc 90%
Attack Type
Other
Complexity
Moderate
Reliability
Reliable
Target: Git (version not specified)
No auth needed
Prerequisites: Git installed · Access to a Git repository with submodules
devstral-2 · analyzed Feb 19, 2026 Full analysis →
nomisec STUB
by vignesh21-git · poc
https://github.com/vignesh21-git/CVE-2025-48384-submodule

The repository contains only README files describing a malicious post-checkout hook but lacks actual exploit code or technical details. It appears to be a placeholder or demonstration without functional content.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: Git submodule with post-checkout hook
No auth needed
Prerequisites: Access to a Git repository with submodules
devstral-2 · analyzed Feb 19, 2026 Full analysis →
github WORKING POC
by MarcoTondolo · client-side
https://github.com/MarcoTondolo/cve-2025-48384-poc

This repository contains a functional proof-of-concept exploit for CVE-2025-48384, demonstrating a remote code execution (RCE) vulnerability in Git's submodule handling. The exploit leverages a malicious submodule to execute arbitrary code during the `git clone --recurse-submodules` operation.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Trivial
Reliability
Reliable
Target: Git (specific version not specified)
No auth needed
Prerequisites: Git installed on the target system · Network access to the malicious submodule repository
devstral-2 · analyzed Feb 19, 2026 Full analysis →
nomisec WRITEUP
by s41r4j · poc
https://github.com/s41r4j/CVE-2025-48384

This repository provides a detailed technical analysis and implementation guide for CVE-2025-48384, a Git client-side vulnerability leading to RCE via submodule path traversal. It includes CTF challenge setup instructions and malicious repository design but lacks functional exploit code.

Classification
Writeup 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Theoretical
Target: Git (versions up to v2.50.0)
No auth needed
Prerequisites: Vulnerable Git version · Ability to clone malicious repository · Recursive submodule checkout
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by s41r4j · client-side
https://github.com/s41r4j/CVE-2025-48384-submodule

The repository contains only a minimal README with no exploit code, technical details, or meaningful content. It appears to be a placeholder or submodule reference without any functional PoC.

Classification
Stub 100%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by butyraldehyde · client-side
https://github.com/butyraldehyde/CVE-2025-48384-PoC

The repository contains only a README.md file stating that the PoC is not functional yet. No exploit code or technical details are provided.

Classification
Stub 100%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by beishanxueyuan · poc
https://github.com/beishanxueyuan/CVE-2025-48384

The repository contains only a minimal README with no exploit code, technical details, or functional proof-of-concept. It is a placeholder with no substantive content.

Classification
Stub 95%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
github SCANNER
by EdwardYeIntrix · pythonpoc
https://github.com/EdwardYeIntrix/CVE-2025-48384-Scanner

This repository contains a Python-based scanner designed to detect Git repositories potentially exploiting CVE-2025-48384 by analyzing .gitmodules files, symlinks, and executable hooks. It does not include exploit code but provides a tool to identify indicators of compromise.

Classification
Scanner 95%
Attack Type
Other
Complexity
Moderate
Reliability
Reliable
Target: Git (versions affected by CVE-2025-48384)
No auth needed
Prerequisites: Access to a Git repository (local or remote)
devstral-2 · analyzed Feb 19, 2026 Full analysis →
nomisec WORKING POC
by jacobholtz · client-side
https://github.com/jacobholtz/CVE-2025-48384-poc

This repository contains a functional proof-of-concept for CVE-2025-48384, which exploits an improper link resolution vulnerability in Git. The PoC demonstrates arbitrary code execution via crafted `.git/config` and symlink manipulation during recursive repository cloning.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git (v2.50.0 and prior)
No auth needed
Prerequisites: Two repositories (main and submodule) · Ability to create symlinks · Git client on Linux/MacOS
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by arun1033 · poc
https://github.com/arun1033/CVE-2025-48384

This repository contains a functional proof-of-concept exploit for CVE-2025-48384, which leverages a carriage return injection in Git submodule paths to achieve arbitrary file write and remote code execution during a recursive clone. The exploit manipulates Git's handling of submodule configurations to trigger a malicious post-checkout hook.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git versions prior to the fix for CVE-2025-48384 (e.g., 2.50.0)
No auth needed
Prerequisites: Vulnerable Git version · Ability to host a malicious Git repository · Victim performs a recursive clone of the repository
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by jacobholtz · poc
https://github.com/jacobholtz/CVE-2025-48384-submodule

The repository contains only a minimal README with no exploit code, technical details, or meaningful content. It appears to be a placeholder or submodule reference without any functional PoC.

Classification
Stub 95%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by eliox01 · poc
https://github.com/eliox01/CVE-2025-48384

The repository contains only a minimal README with a CVE identifier and the word 'PoC', providing no technical details, exploit code, or meaningful content. It appears to be a placeholder or incomplete submission.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec NO CODE
by fluoworite · client-side
https://github.com/fluoworite/CVE-2025-48384
nomisec STUB
by elprogramadorgt · poc
https://github.com/elprogramadorgt/CVE-2025-48384

The repository contains only a minimal README file with no technical details or exploit code. It is a placeholder with no substantive content related to CVE-2025-48384.

Classification
Stub 100%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by Anezatraa · poc
https://github.com/Anezatraa/CVE-2025-48384-submodule

The repository contains only a README.md file with the word 'Submodule' and no actual exploit code or technical details. This is a placeholder with no functional content.

Classification
Stub 100%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by nguyentranbaotran · client-side
https://github.com/nguyentranbaotran/cve-2025-48384-poc

This PoC demonstrates CVE-2025-48384, a Git vulnerability involving CR-path submodule misparsing that leads to arbitrary hook execution during recursive submodule cloning. The exploit generates a malicious repository structure that triggers the vulnerability when cloned with `--recurse-submodules`.

Classification
Working Poc 90%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Git (version not specified)
No auth needed
Prerequisites: Ability to host a malicious Git repository · Victim must run `git clone --recurse-submodules` on the repository
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by admin-ping · poc
https://github.com/admin-ping/CVE-2025-48384-RCE

The repository contains only a minimal README with the CVE identifier and no functional exploit code or technical details. It appears to be a placeholder without substantive content.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
github WORKING POC
by manus-use · postscriptpoc
https://github.com/manus-use/cve-pocs/tree/main/git-CVE-2025-48384

The repository contains functional exploit code for CVE-2025-32433, targeting Erlang/OTP SSH. The PoC demonstrates a pre-authentication RCE by sending crafted SSH packets to execute arbitrary commands on the server.

Classification
Working Poc 95%
Attack Type
Rce
Complexity
Moderate
Reliability
Reliable
Target: Erlang/OTP SSH (OTP-22.3.4.17)
No auth needed
Prerequisites: network access to the target SSH port · vulnerable Erlang/OTP version
devstral-2 · analyzed Feb 27, 2026 Full analysis →
nomisec STUB
by testdjshan · client-side
https://github.com/testdjshan/CVE-2025-48384

The repository contains only a minimal README with the CVE identifier and no technical details or exploit code. It lacks any meaningful content to classify it as a working PoC, scanner, or writeup.

Classification
Stub 100%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by liamg · poc
https://github.com/liamg/CVE-2025-48384-submodule

This repository is a stub that only contains a README.md pointing to an external GitHub repository. No exploit code or technical details are provided.

Classification
Stub 100%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec WORKING POC
by fishyyh · client-side
https://github.com/fishyyh/CVE-2025-48384-POC

This repository contains a functional proof-of-concept for CVE-2025-48384, demonstrating a vulnerability in Git that allows arbitrary file creation via recursive clone operations. The exploit results in the creation of a file at /tmp/sectest, confirming successful exploitation.

Classification
Working Poc 90%
Attack Type
Other
Complexity
Trivial
Reliability
Reliable
Target: Git (version not specified)
No auth needed
Prerequisites: Vulnerable Git version installed · Network access to clone the repository
MITRE ATT&CK
devstral-2 · analyzed Feb 18, 2026 Full analysis →
nomisec STUB
by fishyyh · poc
https://github.com/fishyyh/CVE-2025-48384

The repository contains only a minimal README with no technical details or exploit code. It appears to be a placeholder or stub for CVE-2025-48384.

Classification
Stub 90%
Attack Type
Other
Complexity
Trivial
Reliability
Theoretical
Target: unknown
No auth needed
devstral-2 · analyzed Feb 18, 2026 Full analysis →

Scores

CVSS v3 8.0
EPSS 0.0060
EPSS Percentile 70.1%
Attack Vector NETWORK
CVSS:3.1/AV:N/AC:H/PR:L/UI:R/S:C/C:H/I:H/A:H

CISA SSVC

Vulnrichment
Exploitation active
Automatable no
Technical Impact total

Details

CISA KEV 2025-08-25
VulnCheck KEV 2025-08-25
ENISA EUVD EUVD-2025-20677
CWE
CWE-436 CWE-59
Status published
Products (3)
apple/xcode < 26.0
debian/debian_linux 11.0
git-scm/git < 2.43.7
Published Jul 08, 2025
KEV Added Aug 25, 2025
Tracked Since Feb 18, 2026