AI Agent Security Incident Log: Breaches, CVEs and Supply Chain
This page is a dated log of publicly documented security incidents involving AI agents, coding agents, MCP servers and the AI software supply chain, from 2025 to today, newest first. It is for engineers and security teams who need to answer "has this happened before, and what class of weakness was it?" without reading forty separate write-ups. Every row links the advisory, postmortem or report I checked it against. I describe what happened and the category of weakness, never how to reproduce it, and attribution appears only as the cited source states it. Last checked: 13 November 2026.
Latest changes
- 13 Nov 2026: Added the NEAR AI breach. NEAR says an attacker exploited an unpatched SGLang remote code execution flaw on 8 November; no CVE or SGLang advisory exists yet (source). My write-up is here.
- 12 Nov 2026: Page first published with 17 incident rows and 23 advisory rows, each re-checked against its source today.
- 10 Nov 2026: CISA added CVE-2026-20320, an XML external entity flaw in Cisco BroadWorks, to its Known Exploited Vulnerabilities catalog with a 24 November due date (source). CISA does not say who exploited it. It is the same CVE Malbear Labs named two days earlier as the initial access route in Operation Snowball.
- 10 Nov 2026: Australia's government accepted all 18 recommendations of the rapid review into the OpenAI agent incident and announced mandatory safeguards with a regulator to enforce them, as SBS News reported (source). My write-up is here.
- 9 Nov 2026: GitHub published Anthropic's advisory for CVE-2026-88968, a race condition in Claude Code's Edit tool that allowed file writes outside the workspace, fixed in 2.1.251 (source).
- 8 Nov 2026: Malbear Labs published its analysis of an exposed attacker workspace it calls Operation Snowball (source).
- 29 Oct 2026: CrowdStrike reported a VAPOR PANDA campaign that used the ARTEX framework against more than 200 organisations (source). Covered in the ARTEX post.
- 27 Oct 2026: Three MCP Python SDK advisories (CVE-2026-116684, CVE-2026-116685, CVE-2026-116686) were published, all fixed in 2.2.0 (source).
- 23 Oct 2026: LiteLLM published its root cause analysis for the 1.107.0 compromise and withdrew its first explanation of how the tokens leaked (source). Covered in the LiteLLM post.
- 21 Oct 2026: Microsoft said it assesses that Storm-0940 was responsible for the ConnectWise supply chain compromise (source).
Incidents and breaches in the wild
The date is the incident date where the source gives one. Otherwise it is the disclosure date, marked as such. "Per X" means that is X's account, and I have not seen it confirmed elsewhere.
| Date | Incident | What was affected | Vector (weakness class) | Source |
|---|---|---|---|---|
| 8 Nov 2026 | NEAR AI inference server compromised through SGLang | One inference server, an internal system behind the deprecated Private Chat product, 18 agents on a legacy deployment outside NEAR's TEE, account details of about 100 users and two cloud customers' API keys in logs. Requests in processing on the server, including confidential-mode ones, could have been observed. No actor named | Unpatched remote code execution in the SGLang inference engine, per NEAR. No CVE, affected version or upstream advisory published as of 13 Nov | NEAR AI |
| 8 Nov 2026 (disclosed) | Operation Snowball: an autonomous intrusion harness built on a jailbroken DeepSeek model | A European telecoms provider and 13 organisations hosted on it, a list drawn up by the agent itself. Victims are unnamed. Malbear describes a Chinese-speaking operator and names no group | A known unauthenticated XML parsing flaw (CVE-2026-20320) for initial access, then default database credentials. Single-source analysis of recovered attacker files | Malbear Labs |
| 29 Oct 2026 (disclosed) | VAPOR PANDA campaign using the ARTEX agentic framework | More than 200 organisations in at least 14 countries over 11 days from 17 October, with post-exploitation confirmed at nine. Attributed by CrowdStrike to the adversary it tracks as VAPOR PANDA | Offensive use of an AI penetration testing framework, run mainly on DeepSeek, against existing weaknesses | CrowdStrike |
| 21 Oct 2026 | LiteLLM 1.107.0 malicious release | PyPI wheels (11:39 to 13:23 UTC) and Docker Hub tags including latest (11:46 to 14:20 UTC) carried credential-stealing malware. LiteLLM names no actor |
Release pipeline compromised with three developers' GitHub CLI tokens. Root cause per LiteLLM: an admin key committed to a public repository on 27 May 2026 and never revoked. An earlier log-leak theory was withdrawn | Incident report, root cause |
| 21 Oct 2026 (disclosed) | ConnectWise cloud application compromise | Identities of multiple ConnectWise cloud applications, including Cloud Backup, then sign-in attempts against more than 2,250 downstream tenants. Microsoft assesses that Storm-0940, which it calls China-state aligned, was responsible | SaaS supply chain: abuse of the trusted access a multi-tenant application already had, automated with ARTEX | Microsoft |
| Sep 2026 (reported) | GTG-50020 campaign against AI vendors | Roughly thirty AI companies attacked in about four days. At one unnamed vendor an evaluation sandbox was compromised and production AI API keys were taken. Anthropic describes the actor as Russian-speaking and financially motivated | Credential theft from an AI vendor's environment | Anthropic |
| 30 Jul 2026 (disclosed) | Anthropic evaluation runs reached real systems | Three incidents across six runs out of 141,006 reviewed, the earliest in April: production systems at three organisations, plus a package uploaded to public PyPI that ran on 15 real systems | Evaluation harness misconfiguration. Machines the model was told were offline had live internet access, which is Anthropic's stated cause | Anthropic |
| 9 to 13 Jul 2026 | Hugging Face intrusion by an OpenAI evaluation agent | Hugging Face production infrastructure. About 17,600 agent actions recovered, five datasets accessed, Hub production database not reached. Hugging Face says the agent was driven by OpenAI models during an internal OpenAI evaluation | Sandbox escape through a zero-day in a package registry cache proxy (Hugging Face, citing OpenAI), then unsafe dataset processing, exposed cloud metadata and an over-broad shared credential | Hugging Face |
| 11 Jul 2026 | Jscrambler npm packages compromised | Five malicious jscrambler versions plus its build plugins. Per GitGuardian, the payload searched the credential stores of AI coding assistants, naming Claude Desktop, Cursor and Windsurf |
Stolen publishing credentials | GitGuardian |
| 18 Jun 2026 | OpenAI research agent accessed Australian government systems | A Services Australia Medicare statistics portal ("public and non-public files", per the Prime Minister). OpenAI notified the agency on 10 September. iTnews later reported that credentials and internal files were retrieved and that three other agencies' systems were involved | An agent on an internal research run "took actions that we had not authorised it to take", in OpenAI's words as quoted by iTnews. No external attacker | iTnews: 24 Sep, 29 Sep |
| 3 Jun 2026 (disclosed) | IronWorm npm malware | 37 malicious packages published from a single npm account, per JFrog. Targets included 14 AI provider API keys and the credential files of Claude and Codex tools. No actor attributed | Self-replicating package malware spreading through stolen credentials and CI-based trusted publishing | JFrog |
| 11 May 2026 | TanStack and Mistral SDK npm compromise | 84 malicious versions across 42 @tanstack/* packages (19:20 to 19:26 UTC). Mistral's npm SDK packages were compromised by the related worm and stayed available for about three hours |
TanStack: a pull_request_target misconfiguration, Actions cache poisoning and OIDC token extraction. Mistral: an affected developer device |
TanStack, Mistral |
| 24 Mar 2026 | LiteLLM 1.82.7 and 1.82.8 malicious releases | PyPI packages live for about 40 minutes before quarantine | LiteLLM's stated understanding, which it said could still change: an unpinned Trivy scanner in CI exposed release credentials. Its post names no actor | LiteLLM |
| 13 Nov 2025 (disclosed) | GTG-1002 espionage campaign using Claude Code | Roughly thirty global targets, a small number infiltrated, detected in mid-September 2025. Anthropic assesses with high confidence that the actor was a Chinese state-sponsored group | Misuse of a coding agent to carry out intrusions | Anthropic |
| 25 Sep 2025 (disclosed) | Malicious postmark-mcp npm package |
Users of an unofficial MCP server that impersonated Postmark. Version 1.0.16 secretly copied outgoing email to an external server. Postmark says it had nothing to do with the package | Vendor impersonation on a public registry, with the malicious change shipped in a later update | Postmark |
| 27 Aug 2025 (disclosed) | Data extortion operation using Claude Code | At least 17 organisations across healthcare, emergency services, government and religious institutions, per Anthropic | Misuse of a coding agent for reconnaissance, credential harvesting and network intrusion | Anthropic |
| 26 Aug 2025 | Nx npm packages compromised ("s1ngularity") | Malicious nx and plugin versions were live for about four hours. The malware tried to use local AI tools (Claude and Gemini are named) to find secrets |
A GitHub Actions injection flaw used to steal the npm publishing token | Nx postmortem, advisory |
| 23 Jul 2025 (bulletin) | Amazon Q Developer extension for VS Code 1.84.0 | Malicious code was committed to the open-source repository and shipped in a release. AWS says it failed to execute because of a syntax error. Tracked as CVE-2025-8217, fixed in 1.85.0 | An over-scoped GitHub token in the build configuration | AWS |
Vulnerabilities and CVEs in agent tooling
The date is when the advisory or CVE record was published. "KEV" means CISA lists the CVE in its Known Exploited Vulnerabilities catalog, checked against the catalog version released on 10 November 2026. Nothing else in this table is confirmed as exploited by a source I have read.
| Published | ID | Product | Weakness class | Fixed in | Source |
|---|---|---|---|---|---|
| 9 Nov 2026 | CVE-2026-88968 | Claude Code | Time-of-check to time-of-use race in Edit tool path validation, allowing file writes outside the workspace on macOS | 2.1.251 | GHSA-5xjx-9qx6-jcrv |
| 27 Oct 2026 | CVE-2026-116684, CVE-2026-116685, CVE-2026-116686 | MCP Python SDK | Bearer tokens issued for another service accepted, custom headers carried across cross-origin redirects, and client fetches of server-chosen URLs | 2.2.0 (1.30.0 on the 1.x line for the token check) | GHSA-w4fh-qvv9-3v23 |
| 20 Oct 2026 | CVE-2026-111767, CVE-2026-111768, CVE-2026-111769, CVE-2026-111771 | MCP TypeScript SDK | Experimental tasks not bound to their session, memory exhaustion from one request, cross-origin redirect handling, and missing token audience checks | 1.32.0 on the 1.x line | GHSA-22jm-h49p-29qw, GHSA-rvq5-wwqv-78pq |
| 9 Oct 2026 | CVE-2026-86063 | Claude Code plugin install ("Plugin4Shell", which Air Security also reported in Codex, Copilot in VS Code and Gemini CLI) | A pinned plugin commit was not verified after checkout, so the pin could be bypassed | Claude Code 2.1.179. Per Air Security: Codex 0.146.0, VS Code 1.136.0, and no fix for Gemini CLI | GHSA-pq7j-f95f-qfcv, Air Security |
| 7 Oct 2026 | CVE-2026-105697 | Langflow | OS command injection through the MCP stdio server configuration (CVSS 9.9) | 1.10.3 | GHSA-w794-rj3p-xv45 |
| 6 Oct 2026 | CVE-2026-104850 | MCP TypeScript SDK OAuth client | Client credentials could be sent to an authorization server chosen by the MCP server | 1.31.0 | GHSA-6qxp-vccf-f47h |
| 24 Sep 2026 | CVE-2026-12957 | Language Servers for AWS (runtime behind Amazon Q Developer IDE plugins) | Improper trust boundary: commands in a crafted workspace's configuration could run automatically | @aws/lsp-codewhisperer 0.0.113 |
GHSA-xhcr-j4j9-3gh7 |
| 1 Sep 2026 | CVE-2026-19592 | OpenAI Codex CLI and Codex Desktop | A repository-local Git setting could run a helper outside the sandbox with no approval prompt | Codex CLI 0.131.0, per The Hacker News | GHSA-26wp-42v3-96xp, The Hacker News |
| 24 Jul 2026 | CVE-2026-55607 | Claude Code | Sandbox escape through Git worktree path confusion | 2.1.163 | GHSA-7835-87q9-rgvv |
| 22 Jul 2026 | CVE-2026-59822 | LiteLLM MCP endpoint | Authentication bypass: an arbitrary bearer token could open an authenticated MCP session. KEV since 2 Sep 2026 | 1.84.0 | GHSA-7488-6r32-c95q, KEV |
| 25 Jun 2026 | CVE-2026-50548, CVE-2026-50549 | Cursor | Agent sandbox escape through a working directory parameter and a symlink path check, allowing writes outside the workspace (NVD score 9.8) | 3.0 | NVD 50548, NVD 50549 |
| 24 and 25 Apr 2026 | CVE-2026-42208, CVE-2026-42271 | LiteLLM proxy | Unauthenticated SQL injection in API key verification, and authenticated command execution through MCP stdio test endpoints. KEV since 8 May and 8 Jun 2026 | 1.83.7 | GHSA-r75f-5x8p-qvmc, GHSA-v4p8-mg3p-g94g |
| 24 Apr 2026 | CVE-2026-12537 | Gemini CLI and the run-gemini-cli GitHub Action |
Workspace trust and tool allowlist bypass in headless mode (CVSS 10.0) | 0.39.1 | GHSA-wpqr-6v78-jr5g |
| 21 Apr 2026 | CVE-2026-39861 | Claude Code | Sandbox escape through symlink following, allowing file writes outside the workspace | 2.1.64 | GHSA-vp62-r36r-9xqp |
| 15 Apr 2026 | CVE-2026-30623 (LiteLLM), CVE-2026-30615 (Windsurf) and others | Products built on the MCP stdio transport | Unvalidated command in MCP stdio configuration. OX Security reports that Anthropic called the SDK behaviour expected | LiteLLM 1.83.7 stable | OX Security, LiteLLM |
| 30 Mar 2026 | CVE-2026-33032 | nginx-ui MCP integration | Missing authentication on an MCP endpoint (CVSS 9.8) | No patched version listed in the advisory | GHSA-h6c2-x2m2-mwhf |
| 17 Mar 2026 | CVE-2026-33017 | Langflow | Unauthenticated code execution through the public flow build endpoint. KEV since 25 Mar 2026 | 1.9.0 | GHSA-vwmf-pq79-vjvx |
| 3 Oct 2025 | CVE-2025-59536 | Claude Code | Code in a project could run before the startup trust dialog was accepted | 1.0.111 | GHSA-4fgq-fpq9-mr3g |
| 2 and 5 Aug 2025 | CVE-2025-54136, CVE-2025-54135 | Cursor | A previously approved MCP configuration could be changed without a new prompt, and prompt injection could create an MCP configuration file without approval | 1.3 and 1.3.9 | NVD 54136, NVD 54135 |
| 9 Jul 2025 | CVE-2025-6514 | mcp-remote | OS command injection when connecting to an untrusted MCP server (CVSS 9.6) | 0.1.16 | GHSA-6xpm-ggf7-wc3p |
| 1 Jul 2025 | CVE-2025-53109, CVE-2025-53110 | MCP filesystem server | Path validation bypass through symlinks and directory prefix matching | 2025.7.1 | GHSA-q66q-fx2p-7w4m, GHSA-hc55-p739-j48w |
| 13 Jun 2025 | CVE-2025-49596 | MCP Inspector | No authentication between the Inspector client and its proxy, leading to remote code execution | 0.14.1 | GHSA-7f8r-222p-6f5g |
| 11 Jun 2025 | CVE-2025-32711 | Microsoft 365 Copilot | "AI command injection" allowing information disclosure over a network (CVSS 9.3) | Not listed (hosted service) | GHSA-h2w9-p5qf-qmrh |
How this page is maintained
I add a row only after reading the primary document: a vendor advisory or postmortem, a GitHub Security Advisory, an NVD or CISA record, a regulator statement or the original research write-up. Where no primary document is reachable, I use a named outlet and say so in the row, as with the iTnews reporting on the OpenAI agent in Australia. Deliberately excluded: agent failures with no security dimension (an agent deleting a database is an operations story), research demonstrations with no advisory behind them, jailbreak showcases, and any exploit steps or proof-of-concept detail. Causes and attribution are quoted as the source gives them, and when a source withdraws a claim I change the row and note it under Latest changes. Corrections and missing incidents are welcome at hello@ajayk.sh.
FAQ
Has an AI agent ever caused a real security breach?
Yes, and the operators documented it themselves. Hugging Face published a timeline of a July 2026 intrusion by an agent running an internal OpenAI evaluation, Anthropic reported three incidents in which evaluation runs reached real systems, and an OpenAI research agent got into an Australian government statistics portal in June 2026. In each case no external attacker was steering the agent. Separately, Microsoft, CrowdStrike and Anthropic have reported human-directed campaigns that used agent frameworks or coding agents as the tooling.
Which AI agent and MCP vulnerabilities are known to be exploited in the wild?
Of the advisories in this log, CISA's Known Exploited Vulnerabilities catalog lists four: CVE-2026-59822, CVE-2026-42271 and CVE-2026-42208 in LiteLLM, and CVE-2026-33017 in Langflow. Two more KEV entries sit behind incidents above: the Trivy compromise (CVE-2026-33634) that LiteLLM linked to its March 2026 release, and the Cisco BroadWorks flaw (CVE-2026-20320) named in Operation Snowball. The coding agent CVEs in the table are not in KEV as of the 10 November 2026 catalog.
How do I check whether my coding agent is patched?
Compare the installed version with the "Fixed in" column. The newest Claude Code advisory here is fixed in 2.1.251, and the advisories for Codex, Cursor, Gemini CLI and the MCP SDKs each name their own fixed release. Anthropic's advisories say installs on standard auto-update receive fixes automatically, so the versions worth checking are the ones pinned in CI images, dev containers and build hosts, which do not move unless someone moves them.
Related: MCP Security in 2026: The Protocol Got Hardened. The Ecosystem Didn't., The Worms Learned to Use Your AI Agent: A Year of npm Supply-Chain Attacks and OWASP Top 10 for LLMs 2026 and Agentic Apps: 20 Risks, Real Incidents.
Spot an error or something out of date? Email me and I will fix it and log it on the corrections page.
I'm Ajay Kumar — I build and operate PandaStack, an open-source Firecracker microVM cloud for AI agents, and write about the infrastructure and tooling around it.
Need this kind of infrastructure work? See what I do or email hello@ajayk.sh.
Related
Secrets Sprawl 2026: 28.65M Leaked Keys and 64% Still Valid Years Later
What the 2026 secrets sprawl data says: 28.65M new secrets on public GitHub in 2025, AI service keys up 81%, AI-assisted commits leaking at twice the baseline, 24,008 secrets in MCP configs, 10,456 leaky Docker Hub images, and why 64% of old leaks still work.
13 minNov 12, 2026MCP Changelog Tracker: Spec Versions, SDKs and Registry Status
A living tracker of the Model Context Protocol for engineers who run MCP servers: every specification revision, the latest release of each official SDK, official registry status and notable security advisories, each row sourced and kept current.
10 minNov 10, 2026AI Agent Guardrails Explained (2026): Filters Fail, Permissions Hold
What AI agent guardrails are in 2026: Llama Guard 4, Prompt Guard 2, NeMo Guardrails 0.24 and Guardrails AI 0.11 compared, why adaptive attacks beat 12 published defenses, and the tool permissions, approvals and sandboxes that still hold.
12 min