Skip to content

GHSA-66m2-gx93-v996 CVE-2025-59829

Claude Code permission deny bypass through symlink

Medium npm
Severity
0.0 / 10
Medium · CVSS 4.0
Exploit chance (EPSS)
0.45%
Chance of exploitation in the next 30 days. Higher than 38.93% of scored vulnerabilities.
Known exploited
No
Not in CISA's catalog
Weakness
CWE-61 UNIX Symbolic Link (Symlink) Following
Fix
1.0.120
Upgrade @anthropic-ai/claude-code to this version or later

Description

Claude Code failed to account for symlinks when checking permission deny rules. If a user explicitly denied Claude Code access to a file and Claude Code had access to a symlink pointing to that file, it was possible for Claude Code to access the file.

Users on standard Claude Code auto-update will have received this fix automatically. Users performing manual updates are advised to update to the latest version.

Thank you to https://hackerone.com/vinai for reporting this issue!

Affected versions

npm

PackageVulnerableFixed in
@anthropic-ai/claude-code
< 1.0.120
1.0.120

How to fix

Move to the fixed version or later with your package manager, update the lockfile, and run your tests. If the package only arrives through another dependency, upgrade that dependency first. If none of its releases pulls a fixed version yet, force the version with your package manager's override.

@anthropic-ai/claude-code npm → 1.0.120

npm
npm install @anthropic-ai/claude-code@1.0.120
yarn
yarn add @anthropic-ai/claude-code@1.0.120
pnpm
pnpm add @anthropic-ai/claude-code@1.0.120

Severity breakdown

CVSS 4.0 0.0

CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N

Attack vector
Network
Attack complexity
Low
Attack requirements
Present
Privileges required
None
User interaction
Passive
Confidentiality (vulnerable system)
Low
Integrity (vulnerable system)
Low
Availability (vulnerable system)
None
Confidentiality (subsequent systems)
None
Integrity (subsequent systems)
None
Availability (subsequent systems)
None

CVSS 3.1 6.5

CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:N

Attack vector
Network
Attack complexity
Low
Privileges required
None
User interaction
Required
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
None

Weakness

CWE-61: UNIX Symbolic Link (Symlink) Following

The product, when opening a file or directory, does not sufficiently account for when the file is a symbolic link that resolves to a target outside of the intended control sphere. This could allow an attacker to cause the product to operate on unauthorized files.

How to prevent it
  • Implementation: Symbolic link attacks often occur when a program creates a tmp directory that stores files/links. Access to the directory should be restricted to the program as to prevent attackers from manipulating the files.
  • Architecture and Design: Follow the principle of least privilege when assigning access rights to entities in a software system. Denying access to a file can prevent an attacker from replacing that file with a link to a sensitive file. Ensure good compartmentalization in the system to provide protected areas that can be trusted.

References

Timeline

  1. Published
  2. Last updated by the source
  3. Latest EPSS score
AdvisorySeverityWhy it's related
GHSA-pq7j-f95f-qfcv
Claude Code: Plugin Hash Pin Bypass Allows Bypass of Hash Pinning
High Also affects @anthropic-ai/claude-code
GHSA-7835-87q9-rgvv
Claude Code: Sandbox Escape via Git Worktree Path Confusion Allows Unsandboxed Code Execution
High Also affects @anthropic-ai/claude-code
GHSA-4vp2-6q8c-pvq2
@anthropic-ai/claude-code has an Insecure Temporary File in /copy Command that Enables Response Disclosure and Symlink-Based File Write
Medium Also affects @anthropic-ai/claude-code
GHSA-fg94-h982-f3mm
Claude Code: Out-of-Band Data Exfiltration via Pre-Approved HuggingFace Domain in WebFetch
Critical Also affects @anthropic-ai/claude-code
GHSA-q5hj-mxqh-vv77
Claude Code: Trust Dialog Bypass via Git Worktree Spoofing Allows Arbitrary Code Execution
High Also affects @anthropic-ai/claude-code
GHSA-vp62-r36r-9xqp
Claude Code: Sandbox Escape via Symlink Following Allows Arbitrary File Write Outside Workspace
Critical Also affects @anthropic-ai/claude-code
GHSA-5cwg-9f6j-9jvx
Claude Code: Insecure System-Wide Configuration Loading Enables Local Privilege Escalation on Windows
High Also affects @anthropic-ai/claude-code
GHSA-mmgp-wc2j-qcv7
Claude Code has a Workspace Trust Dialog Bypass via Repo-Controlled Settings File
High Also affects @anthropic-ai/claude-code
Is this in your code?

MergeHarbor checks every repository's dependencies against this database, ranks what matters by exploitability and reachability, routes it to the owning team and opens the fix pull request.

Check your repos with MergeHarbor