CVE-2025-26625: Git LFS may write to arbitrary files via crafted symlinks
Git LFS is a Git extension for versioning large files. In Git LFS versions 0.5.2 through 3.7.0, when populating a Git repository's working tree with the contents of Git LFS objects, certain Git LFS commands may write to files visible outside the current Git working tree if symbolic or hard links exist which collide with the paths of files tracked by Git LFS. The git lfs checkout and git lfs pull commands do not check for symbolic links before writing to files in the working tree, allowing an attacker to craft a repository containing symbolic or hard links that cause Git LFS to write to arbitrary file system locations accessible to the user running these commands. As well, when the git lfs checkout and git lfs pull commands are run in a bare repository, they could write to files visible outside the repository. The vulnerability is fixed in version 3.7.1. As a workaround, support for symlinks in Git may be disabled by setting the core.symlinks configuration option to false, after which further clones and fetches will not create symbolic links. However, any symbolic or hard links in existing repositories will still provide the opportunity for Git LFS to write to their targets.
Security readout for executives and security teams
Plain-English summary
A malicious repository can make vulnerable Git LFS write large-file content outside the intended project folder when a user pulls or checks out LFS files. This can overwrite files the user can access. The issue is fixed in Git LFS 3.7.1.
Executive priority
Prioritize remediation in developer and CI environments that fetch external code. The business risk is unauthorized file overwrite under the user or build account, which can affect integrity of workstations, build outputs, and operational files.
Technical view
Git LFS versions 0.5.2 through 3.7.0 do not adequately reject symbolic or hard link collisions while populating LFS-tracked files during checkout or pull. The flaw is CWE-59 and can allow arbitrary file writes outside the working tree, including in bare repository scenarios.
Likely exposure
Exposure is likely where developer workstations, CI runners, build images, or servers use Git LFS before 3.7.1 and process repositories that may contain untrusted or attacker-controlled content.
Exploitation context
The source bundle does not show CISA KEV listing or confirmed active exploitation. Exploitation requires a crafted repository state and a user or automation running affected Git LFS commands.
Researcher notes
Evidence supports arbitrary file write via symlink or hard-link path collisions, not remote code execution by itself. Existing repositories remain risky after disabling symlink creation because already-present symbolic or hard links can still target outside paths.
Mitigation direction
Upgrade Git LFS to version 3.7.1 or later.
Apply distribution updates where Git LFS is managed by OS packages.
Set Git core.symlinks to false where upgrade is delayed.
Audit existing repositories for symbolic or hard links targeting outside the working tree.
Avoid processing untrusted repositories with vulnerable Git LFS versions.
Validation and detection
Inventory Git LFS versions on developer machines, CI runners, and build containers.
Confirm all Git LFS installations report version 3.7.1 or later.
Review automation that runs Git LFS pull or checkout on external repositories.
Check existing repositories for link collisions on LFS-tracked paths.
Track Debian LTS or vendor package advisory status where applicable.
Generated from the cited source records. This long-tail analysis has not been individually reviewed by a named human.
Potential ATT&CK relevance
Conservative CVE-to-ATT&CK context
These mappings and lookup hints may be relevant to the vulnerability behavior, CWE, affected product, or exposure path. Glexia-inferred context is not an official MITRE, ATT&CK, CWE, or CVE Program mapping.
ATT&CK lookup starting points
Use these exact CWE pages and searches to review the Glexia ATT&CK library from this CVE's weakness and description context.
cwe · low confidence lookup
CWE-59: Exact CWE lookup
Use the exact CWE identifier as the starting point before reviewing related ATT&CK behavior. Open the exact CWE lookup page first, then review the ATT&CK searches from that MITRE weakness context. This is a Glexia lookup hint, not an official ATT&CK mapping.
The CVE wording references file access or upload behavior, so file telemetry and web shell review may help. This is a Glexia inferred lookup path, not an official MITRE, ATT&CK, or CVE Program mapping.
These fields come from the CVE record and ADP containers, not from Glexia's Take. They preserve time-varying source decisions such as CISA SSVC, KEV status, CVSS metrics, and provider references.
1CVSS vectors
3Timeline events
2ADP providers
7Source links
SSVC decision data
CISA-ADPCISA Coordinator
Timestamp
Version
2.0.3
Exploitation: noneAutomatable: yesTechnical Impact: total
CVSS vector scores
1 official score
We collect every scored CVSS vector available in the official CNA and ADP containers. When more than one version is present, the table keeps the source vectors side by side instead of collapsing them into the highest score.
CWE links open Glexia weakness intelligence pages with official CWE context, developer remediation guidance, and related CVE mappings.
CWE-59 · source CWE mapping
Improper Link Resolution Before File Access ('Link Following')
Improper Link Resolution Before File Access ('Link Following') represents a recurring weakness pattern that can create exploitable paths when design, validation, or implementation controls are missing.