highVulnerability

CVE-2026-86063

The plugin install flow in Claude Code and Claude Desktop checked out a marketplace's pinned commit SHA using `git checkout` without verifying that the resulting HEAD matched the pinned SHA. An attacker controlling a plugin's upstream repository could create a branch named identically to the pinned 40-character SHA, causing the checkout to silently resolve to the attacker's branch tip instead of the reviewed commit, resulting in attacker-controlled code being installed bypassing the pinned hash. Exploitation required a user to install a malicious plugin, pin to a safe hash, and for the plugin source to be hosted on a git host that permitted SHA-shaped branch names. Users on standard Claude Code auto-update have received this fix already. Users performing manual updates are advised to update to the latest version. Thank you to Or Nevo Michrowski of Air Security for reporting this issue.

Properties

ghsa_id
GHSA-pq7j-f95f-qfcv
severity
high
summary
Claude Code: Plugin Hash Pin Bypass Allows Bypass of Hash Pinning
last_source
GitHub Advisory Database
cve_id
CVE-2026-86063
signal_observed_at
2026-10-15T22:56:51+00:00
is_ghsa_only
false
retrieved_at
2026-10-15T22:56:51+00:00
ghsa_published
2026-10-15T20:22:07Z
source_url
https://github.com/advisories/GHSA-pq7j-f95f-qfcv
ghsa_updated
2026-10-15T20:22:08Z

Related Entities (5)

VULNERABLE_TO (1)

←[Software]npm/@anthropic-ai/claude-code

AFFECTS (1)

→[Software]npm/@anthropic-ai/claude-code

HAS_WEAKNESS (2)

→[Weakness]Download of Code Without Integrity Check
→[Weakness]Inclusion of Functionality from Untrusted Control Sphere

REPORTED_BY (1)

→[Source]GitHub Advisory Database

Explore deeper with Ninja Signal's threat intelligence graph

CVE-2026-86063 — Ninja Signal Threat Intelligence | Ninja Signal