TechBroz · techbroz.com60 incidents on record · updated as they happen
← Hall of Shame

Rank #1 of 60·Security·13 Nov 2026·Cursor coding agent (historical session traces shared with an AI vendor)

Cursor says one key leaked at Fireworks opened its old coding-agent traces and led to the Claude Code backdoor

Code on a laptop screen, for illustration; not Cursor's systems or data (edited).
Code on a laptop screen, for illustration; not Cursor's systems or data (edited). Photo: luis gomes, CC0, via Wikimedia Commons; cropped, text overlaid.

“The agent forgot the password. The training data didn't.”

Incident reportSecurityA shared storage bucket, Cursor's SaaS tools and its VS Code extension marketplace cache
Agent / toolCursor coding agent (historical session traces shared with an AI vendor)
CompanyCursor (Anysphere); vendor Fireworks AI
DamageCredentials in old agent traces led to a backdoor served to up to 5,000 users
Time to detectMalicious extension pulled after ~11 hours on 29 Oct 2026; root cause published 13 Nov 2026
StatusVerified: Cursor's own incident update plus several outlets; Cursor says the incident is contained
Chaos7.0 / 10
  • An access key Cursor issued to Fireworks was exposed, Cursor says
  • It opened a read-only bucket of coding-agent traces, mostly from 2025
  • A few traces held unredacted credentials (under 0.01% of customers)
  • Attacker reached SaaS tools, archived repos, support emails and usage data
  • A stolen credential let them plant fake Claude Code 2.1.312 and 2.1.313 builds
  • Up to 5,000 users may have got the backdoor in an ~11-hour window

Remember the backdoored Claude Code extension that sat in Cursor's marketplace for 11 hours? Cursor has now traced it back to the start, and the first domino wasn't even in its own building.

What happened

Cursor had issued an access key to Fireworks, the AI vendor it shared data with for model training and inference. Cursor says Fireworks exposed that key. An attacker used it to copy a read-only storage bucket of coding-agent traces, mostly from 2025, from sessions that weren't in Privacy Mode. Buried in a small number of those traces were credentials nobody had redacted.

The damage

Fewer than 0.01% of customers had API credentials exposed, and traces leaked for fewer than 0.05% of users. That was enough. Starting from those keys, the attacker reached some of Cursor's SaaS tools, then archived non-production source code, support emails, usage metrics, summaries of some agent chats and credentials users had sent to support. One stolen credential let them drop fake Claude Code builds 2.1.312 and 2.1.313 onto the cache behind Cursor's extension marketplace. Up to 5,000 users may have pulled the backdoor before it was removed about 11 hours later.

How it was caught, and what happened next

Cursor says the incident is contained, with the last attacker activity blocked on 1 November. It moved all inference off Fireworks, rotated every internal credential, rebuilt the marketplace and added secret scanning. It says production systems, app updates and release signing keys were never touched.

Lesson for builders

Agent traces are a record of everything your developers typed, keys included. Scrub them before you store or share them, and give every vendor key a short life.

Fail card: Cursor says one key leaked at Fireworks opened its old coding-agent traces and led to the Claude Code backdoor
The fail card

This story in one shareable card. Tap to open it full size.

Share on X All fail cards →

More fails

Get TechBroz Weekly free → All 60 fails