CVE-2025-68144
HIGHDescription
In mcp-server-git versions prior to 2025.12.17, the git_diff and git_checkout functions passed user-controlled arguments directly to git CLI commands without sanitization. Flag-like values (e.g., `--output=/path/to/file` for `git_diff`) would be interpreted as command-line options rather than git refs, enabling arbitrary file overwrites. The fix adds validation that rejects arguments starting with - and verifies the argument resolves to a valid git ref via rev_parse before execution. Users are advised to update to 2025.12.17 resolve this issue when it is released.
Is your site exposed to CVE-2025-68144?
Run a free security scan — no signup, results in seconds.
CVSS v3.1 Score
Weakness Type (CWE)
Affected Products
| Vendor | Product |
|---|---|
| lfprojects | model_context_protocol_servers |
References
Frequently Asked Questions
What is CVE-2025-68144? +
How severe is CVE-2025-68144? +
What products are affected by CVE-2025-68144? +
How do I check if I'm vulnerable to CVE-2025-68144? +
Related Vulnerabilities
BuildKit custom frontends or clients using the raw low-level API can set git.checkoutbundle=true when checking out Git sources. If the …
XZ Utils provide a general-purpose data-compression library plus command-line tools. When built for native Windows (MinGW-w64 or MSVC), the command …
Git is a fast, scalable, distributed revision control system with an unusually rich command set that provides both high-level operations …
Repomix is a tool that packs repositories into AI-friendly files. Prior to 1.14.1, src/core/git/gitCommand.ts execGitShallowClone passes the --remote-branch value directly …
A hidden console command is vulnerable to command injection flaw when control characters are passed to its second argument. A …
Atril Document Viewer is the default document reader of the MATE desktop environment for Linux. A single-click remote code execution …