Confirmed 13 Nov 2026 · Security A one-minute read
Cursor traced its breach to a key it gave an AI vendor.
On November 13 Cursor published its post-mortem: an attacker took an access key Cursor had issued to Fireworks AI. Cursor says the backdoored Claude Code extension it then served reached as many as 5,000 users.
AI supply chain risk meant your model vendor's own security.
It means every key you ever issued one of them.
Why it matters
The key was read only. It held 2025 agent traces, and some traces contained credentials users had pasted in. Those credentials opened other systems. A coding agent's traces held live secrets, and nobody guarded them as secrets.
Established
- Fireworks exposed a Cursor key; the attacker copied a read only bucket.
- Tampered versions 2.1.312 and 2.1.313 were served for about 11 hours.
- Cursor says Anthropic did not publish the copy and had no vulnerability.
Not established
- How many users ran the backdoored build. 5,000 is the ceiling.
- Who the attacker is. Cursor names no actor.
- That the count is final. The Fireworks investigation widened later.
The five-minute readThe record, the timeline, the weight and 4 sources
The record
Verified at the primary: we read Cursor's post at cursor.com. It carries Friday November 13 and no time of day, which places it in Edition 091's or Edition 092's window. It was never carded, so it is carded here under its true event date, and we say plainly that it surfaced late.
Cursor published "Security incident update" on November 13, 2026, with no time of day, after about 2 weeks of investigation. The chain: Fireworks AI exposed an access key Cursor had issued it; an attacker used that key to copy data from a read only storage bucket. The bucket held mostly 2025 coding agent traces from sessions not in Privacy Mode, and some traces contained unredacted credentials. The attacker used those credentials to reach selected software as a service tools, and from there archived non production source repositories, limited customer support data and emails, product usage metrics and contact details, summaries of some coding agent conversations, and credentials users had sent to support. Separately, on October 29 the attacker used a stolen credential to place a malicious copy of the Anthropic Claude Code extension on the cache serving Cursor's VS Code extension marketplace. The tampered versions were 2.1.312 and 2.1.313, available for about 11 hours. Cursor states "Anthropic did not publish this copy, and this was not a vulnerability in Anthropic's product," and that Open VSX, the marketplace source, never carried the malware. Cursor warns that "Uninstalling the extension alone may not be enough." Scale: up to 5,000 users who requested specific cached versions on October 29 may have received the malicious build; fewer than 0.01% of customers had API credentials exposed; for users not in Privacy Mode, agent traces were exposed for fewer than 0.05% of users. Cursor says the incident "started at Fireworks," moved all inference traffic off Fireworks, deactivated the key, cut its access to shared datasets, rotated credentials, took the marketplace offline, worked with the hosting provider to take down the attacker's server, and validated all other extensions as authentic. Dates: October 29, first notice and the malicious upload; October 30, indicators of compromise, remediation steps and notification of affected users and team admins; November 1, last attacker activity, blocked. Reported elsewhere and not in Cursor's post: Fireworks dates its own intrusion to October 24 and last unauthorized platform access to October 25, and its investigation later widened to billing data and some customer model files.
How it got here
- Oct 24
An unauthorized party reaches Fireworks AI development machines; Fireworks detects the activity that day, per later reporting.
- Oct 29
The attacker places a malicious copy of the Claude Code extension on the cache serving Cursor's extension marketplace. It is available about 11 hours. Cursor publishes its first notice.
- Oct 30
Cursor publishes indicators of compromise and remediation steps and begins notifying affected users and team administrators.
- Nov 1
Last attacker activity Cursor observes. It is blocked.
- Nov 13
Cursor publishes the post-mortem naming the Fireworks key as the origin, the credentials inside agent traces as the escalation path, and up to 5,000 users as the exposure ceiling.
Fireworks AI, named as the origin by its own customer; Anthropic, whose extension name carried the backdoor; every company that issued an inference vendor a key to a bucket; VS Code marketplace operators and Open VSX; enterprise buyers asking what their coding agents logged; and auditors who will treat agent traces as a credential store.
What to watch
- Would strengthen itA second AI coding product discloses credentials exposed through stored agent traces, or Cursor, Anthropic, OpenAI or Google ships redaction of secrets at write time, by June 30, 2027.
- Would strengthen itFireworks AI or another inference vendor is named as the origin of a further customer breach, or a regulator opens an inquiry into AI subprocessor access, by June 30, 2027.
- Would weaken itThe investigations close with no further affected customers named and no additional vendor key implicated, and Fireworks publishes a final report, by March 31, 2027.
Why it weighs this much
Cost is medium and real: naming your own vendor, publishing exposure percentages, and telling customers that uninstalling may not be enough all invite liability and lost deals. Commitment is high because a dated post-mortem with version numbers and named third parties cannot be walked back. Reversibility is low for the same reason. Persistence is years: the lasting item is not the incident but the finding that agent traces hold live credentials, which changes how every buyer writes a contract with an AI vendor.
The words
- Agent trace
- The stored log of what a coding agent read, wrote and ran. It can contain whatever the user pasted in, including live passwords and keys.
- Privacy Mode
- A Cursor setting that stops sessions being retained. Traces from sessions outside it were in the copied bucket.
- Inference vendor
- A company that runs models on your behalf. Cursor used Fireworks AI for this and issued it an access key.
- Marketplace cache
- The copy of an extension served to users. Poisoning the cache serves a backdoored build without touching the original publisher.
Sources
- CCursor: Security incident update, cursor.com, Nov 13, 2026cursor.com
- UUnite.AI: Cursor traces breach to access key exposed by Fireworks AI, Nov 13, 20:34 Easternunite.ai
- SSecurityWeek: Malicious Claude Code extension served in Cursor supply chain attacksecurityweek.com
- CCybersecurity News: how a leaked Fireworks AI key led to a backdoored Claude Code extensioncybersecuritynews.com
Your call
Which explanation do you believe?
A call is final. Other people's calls show after yours.