
Tracker of publicly reported prompt-injection techniques, broken down by delivery method, encoding, and propagation behavior, with confirmed models, sources, and MITRE ATLAS tags.
A tracker of publicly reported prompt-injection techniques from roughly the last two years, maintained by Rachel James (cybershujin).
Each technique is broken down into the three elements of a prompt injection:
Each entry also records the models it was confirmed to work against (if any), a link to the reporting source, and — where known — the attack source (the researcher, red team, or in-the-wild actor it originated from).
Live dashboard: https://cybershujin.github.io/Prompt-Injection-in-the-Wild/
Confirmed or Not fully vetted. "Not fully vetted" flags an entry whose source is vague, unconfirmed, or whose mechanism is unclear — it is surfaced rather than dropped, so a reviewer can judge it.Confirmed (verified and working) yet only ever demonstrated in a lab. Be aware: genuine in-the-wild malicious prompt injection is still rarely documented publicly, so the large majority of entries here are research / red-team disclosures — at the time of the initial backfill, 29 of 32 were research/red-team and only 3 were in-the-wild. Use the Evidence filter on the dashboard to isolate the real-world cases.sonar-deep-research, wide net) and proposed as a draft pull request for maintainer review. Nothing is auto-merged. See the sibling Threat-Actors-use-of-Artifical-Intelligence tracker for the same workflow applied to threat-actor AI use.The data lives only in the table below (this file is the single source of truth). A deterministic, dependency-free generator (tools/build_exports.py) compiles it on every commit into:
index.html — the interactive dashboard (served via GitHub Pages),tracker.json — normalized machine-readable data,stix/prompt-injection-stix2.1.json — a STIX 2.1 bundle (each technique as an attack-pattern, tagged with its MITRE ATLAS ID and a Not fully vetted → low-confidence mapping).Do not hand-edit those three files; edit the table and let CI rebuild them.
How the injected instructions reach the model. Extensible; add a new term here when a report describes a genuinely new vector.
Obfuscation applied to the payload. Blank in the table means the payload was plain text or the report did not specify.
Whether the injection is designed to spread or persist. Blank in the table means no propagation behavior was reported.
Techniques are tagged with MITRE ATLAS technique IDs where one applies. IDs are validated on each update against MITRE's canonical mitre-atlas/atlas-data source (the data that generates the live matrix; the atlas.mitre.org site is a JS app that blocks automated fetch). Behaviors with no clean ATLAS mapping are noted with a coined label (CREDIT: Rachel James, based on the cited report). IDs used in this tracker:
AML.T0051 LLM Prompt Injection — AML.T0051.000 Direct, AML.T0051.001 IndirectAML.T0053 AI Agent Tool Invocation (supersedes the retired "LLM Plugin Compromise" title)AML.T0054 LLM JailbreakAML.T0057 LLM Data LeakageAML.T0068 LLM Prompt ObfuscationContributions welcome — see CONTRIBUTING.md, or submit a technique directly. Every proposed row must cite an explicit source for each non-blank field; unclear entries are marked "Not fully vetted" rather than dropped.
| Technique | Delivery Method | Encoding | Propagation | Confirmed Models | Attack Source | Evidence | Vetting | Brief | ATLAS | Reported | Link |
|---|
| ASCII smuggling across LLMs (FireTail) | Calendar / invite; Indirect – email | Unicode tag characters (invisible) | Google Gemini; Grok; DeepSeek | Researcher: Viktor Markopoulos (FireTail) | Research / red-team | Confirmed | Invisible Unicode tag characters hidden in ordinary calendar invites and emails were interpreted by Gemini, Grok and DeepSeek but not shown to the user; ChatGPT, Copilot and Claude were found to scrub them. Google responded "no action." | AML.T0051.001; AML.T0068 | Oct 2025 | https://www.firetail.ai/blog/ghosts-in-the-machine-ascii-smuggling-across-various-llms | |
| CamoLeak (GitHub Copilot Chat) | Code / repository content | HTML / Markdown comment | GitHub Copilot Chat | Researcher: Omer Mayraz (Legit Security) | Research / red-team | Confirmed | CVE-2025-59145 (CVSS 9.6): invisible HTML-comment prompt injection in a pull request made Copilot Chat search a private repo for secrets and exfiltrate them character-by-character via attacker-pregenerated GitHub Camo image URLs; fixed by disabling image rendering. | AML.T0051.001; AML.T0068; AML.T0057 | Oct 2025 | https://www.legitsecurity.com/blog/camoleak-critical-github-copilot-vulnerability-leaks-private-source-code | |
| Unseeable screenshot-OCR injection | Multimodal – image | Perplexity Comet; Fellou; Opera Neon | Researcher: Artem Chaikin, Shivan Kaul Sahib (Brave) | Research / red-team | Confirmed | Prompt-injection instructions rendered as near-invisible low-contrast text inside on-page images are recovered by an AI browser's OCR when it processes a screenshot, so a human sees nothing while the agent obeys. Demonstrated across multiple agentic browsers. | AML.T0051.001; AML.T0068 | Oct 2025 | https://brave.com/blog/unseeable-prompt-injections/ | ||
| ChatGPT Atlas omnibox injection | Direct prompt; Indirect – website / HTML | ChatGPT Atlas | Researcher: NeuralTrust | Research / red-team | Confirmed | A string that looks like a URL but fails URL parsing makes Atlas's omnibox treat the embedded text as a trusted prompt; pasted or delivered behind a "Copy link" button, it can drive the agent to visit attacker sites or delete Google Drive files in the user's authenticated session. | AML.T0051.000; AML.T0051.001 | Oct 2025 | https://neuraltrust.ai/blog/openai-atlas-omnibox-prompt-injection | ||
| Invitation Is All You Need (Gemini) | Calendar / invite; Indirect – email | Persists in agent / project memory; Moves through tool-call chain; Cross-agent / cross-session | Google Gemini (web, mobile app, Android assistant) | Researcher: Or Yair, Ben Nassi, Stav Cohen (SafeBreach / Technion) | Research / red-team | Confirmed | A Google Calendar invite (or email) whose fields carry an indirect prompt injection hijacks Gemini when the user interacts with their calendar; 14 demonstrated attacks span short/long-term memory poisoning, tool misuse and automatic agent/app invocation, reaching connected apps and smart-home devices. | AML.T0051.001; AML.T0053 | Aug 2025 | https://www.safebreach.com/blog/invitation-is-all-you-need-hacking-gemini/ | |
| MCPoison (Cursor MCP rug-pull) | MCP server / connection; Code / repository content | Cursor IDE (< v1.3) | Researcher: Check Point Research | Research / red-team | Confirmed | CVE-2025-54136: Cursor trusted an approved MCP config permanently, so an attacker who gets a benign mcp.json approved in a shared repo can later swap in a malicious command that executes silently on every subsequent project open. | AML.T0051.001; AML.T0053 | Aug 2025 | https://research.checkpoint.com/2025/cursor-vulnerability-mcpoison/ | ||
| GitHub Copilot RCE / "YOLO mode" | Indirect – website / HTML; Code / repository content; Tool-call / function result | Unicode tag characters (invisible) | GitHub Copilot (VS Code — Windows, macOS, Linux) | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | CVE-2025-53773: an injected instruction makes Copilot edit .vscode/settings.json to enable chat.tools.autoApprove ("YOLO mode"), removing command-approval prompts and enabling arbitrary code execution; one variant used invisible Unicode tags. | AML.T0051.001; AML.T0053 | Aug 2025 | https://embracethered.com/blog/posts/2025/github-copilot-remote-code-execution-via-prompt-injection/ | |
| CurXecute (Cursor RCE via MCP) | Tool-call / function result | Moves through tool-call chain | Cursor (fixed v1.3) | Researcher: Aim Labs (Aim Security) | Research / red-team | Not fully vetted | CVE-2025-54135: a prompt injection delivered via an external MCP data source (e.g. a Slack message returned through a tool) makes Cursor rewrite its own mcp.json, and auto-run executes the attacker's command with no approval. Primary Aim Labs page was unreachable at verification; corroborated by secondary reporting. | AML.T0051.001; AML.T0053 | Aug 2025 | https://www.catonetworks.com/blog/curxecute-rce/ | |
| AgentFlayer (ChatGPT Connectors) | Indirect – document / file | ChatGPT (Connectors) | Researcher: Tamir Ishay Sharbat (Zenity Labs) | Research / red-team | Confirmed | An invisible payload hidden in a shared document instructs ChatGPT — via Connectors such as Google Drive — to render a markdown image whose URL parameters carry stolen data; rendering fires the request with no click. | AML.T0051.001; AML.T0057 | Aug 2025 | https://labs.zenity.io/post/agentflayer-chatgpt-connectors-0click-attack-5b41 | ||
| Perplexity Comet Reddit injection | Indirect – website / HTML | Perplexity Comet | Researcher: Artem Chaikin, Shivan Kaul Sahib (Brave) | Research / red-team | Confirmed | Summarizing a Reddit page whose comment hid instructions behind a spoiler tag caused the Comet browser to read the user's email and a Gmail OTP from authenticated sessions and exfiltrate them by replying to the comment. | AML.T0051.001; AML.T0057 | Aug 2025 | https://brave.com/blog/comet-prompt-injection/ | ||
| Amazon Q Developer wiper prompt | Code / repository content | Amazon Q Developer (VS Code extension) | In-the-wild: actor "lkmanka58" | In-the-wild | Not fully vetted | An attacker merged a PR into the Amazon Q Developer extension planting a prompt instructing the assistant to wipe local files and AWS resources; it shipped in v1.84.0 before removal (reportedly would not execute due to formatting). Verified via aggregated reporting; primary source not directly confirmed. | AML.T0051.001 | Jul 2025 | https://www.scworld.com/news/amazon-q-extension-for-vs-code-reportedly-injected-with-wiper-prompt | ||
| EchoLeak (M365 Copilot, LLM Scope Violation) | Indirect – email | Microsoft 365 Copilot | Researcher: Aim Labs (Aim Security) | Research / red-team | Confirmed | CVE-2025-32711 (CVSS 9.3): a single crafted email made M365 Copilot's RAG engine pull attacker instructions into context alongside privileged data ("LLM Scope Violation") and exfiltrate it with zero user interaction, bypassing the XPIA classifier and link/image redaction; patched server-side. | AML.T0051.001; AML.T0057 | Jun 2025 | https://www.aim.security/lp/aim-labs-echoleak-m365 | ||
| GitHub MCP toxic agent flow | Code / repository content; MCP server / connection | Moves through tool-call chain | Claude 4 Opus (Claude Desktop + GitHub MCP) | Researcher: Invariant Labs | Research / red-team | Confirmed | A prompt injection planted in a public GitHub issue, reached through the GitHub MCP server, coerces the agent into pulling private-repo data into context and leaking it in an autonomously-created public pull request; no component malfunctions. | AML.T0051.001; AML.T0057; AML.T0053 | May 2025 | https://invariantlabs.ai/blog/mcp-github-vulnerability | |
| Character-injection guardrail evasion | Direct prompt | Zero-width characters; Homoglyphs; Emoji / variation-selector smuggling; Multi-layer | Azure Prompt Shield; Meta Prompt Guard; ProtectAI Prompt Injection v1/v2; NVIDIA NeMo Guard; Vijil | Researcher: Mindgard / Lancaster University (Hackett et al.) | Research / red-team | Confirmed | Systematic study: non-printing zero-width characters, homoglyph substitution and emoji variation-selector smuggling evade commercial prompt-injection/jailbreak guardrail classifiers (the confirmed targets are the detection systems, not the LLMs); zero-width averaged 44–76% evasion, emoji smuggling highest. | AML.T0068; AML.T0051 | Apr 2025 | https://arxiv.org/html/2504.11168v1 | |
| MCP tool poisoning | MCP server / connection | Moves through tool-call chain | Cursor | Researcher: Invariant Labs | Research / red-team | Confirmed | Malicious instructions embedded in an MCP tool description are invisible to the user but read by the model; a poisoned "add" tool silently made Cursor read and exfiltrate the developer's SSH key while returning a correct result. Anthropic, OpenAI and Zapier named as affected clients. | AML.T0051.001; AML.T0053 | Apr 2025 | https://invariantlabs.ai/blog/mcp-security-notification-tool-poisoning-attacks | |
| MCP line jumping | MCP server / connection | Claude Desktop | Red team: Trail of Bits | Research / red-team | Confirmed | Because MCP clients load every tool description into the model's context as soon as a server is listed, a malicious description can alter model behavior before any tool is invoked, bypassing the user's tool-call approval step. | AML.T0051.001; AML.T0053 | Apr 2025 | https://blog.trailofbits.com/2025/04/21/jumping-the-line-how-mcp-servers-can-attack-you-before-you-ever-use-them/ | ||
| MCP rug pull | MCP server / connection | Researcher: Invariant Labs | Research / red-team | Confirmed | A malicious MCP server presents a benign tool to gain approval, then silently swaps in poisoned instructions afterward; clients do not re-prompt because the tool identity is unchanged. | AML.T0051.001; AML.T0053 | Apr 2025 | https://invariantlabs.ai/blog/mcp-security-notification-tool-poisoning-attacks | |||
| Rules File Backdoor (Cursor / Copilot) | Code / repository content | Zero-width characters; Unicode tag characters (invisible) | Spreads via shared config / rules files | Cursor; GitHub Copilot | Researcher: Ziv Karliner (Pillar Security) | Research / red-team | Confirmed | Invisible-Unicode instructions hidden in AI coding "rules"/config files silently steer Cursor and GitHub Copilot to insert backdoors into generated code, with nothing shown in chat or logs; the hidden characters are invisible even in GitHub's PR-review view. | AML.T0051.001; AML.T0068 | Mar 2025 | https://www.pillar.security/blog/new-vulnerability-in-github-copilot-and-cursor-how-hackers-can-weaponize-code-agents |
| Gemini memory persistence (delayed tool invocation) | Indirect – document / file | Persists in agent / project memory; Cross-agent / cross-session | Gemini Advanced | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | A malicious uploaded document poisons the chat so that when the user later says a trigger word, Gemini invokes its memory tool "on the user's behalf" ("delayed tool invocation") and writes attacker-chosen false long-term memories that persist across future sessions. | AML.T0051.001; AML.T0053 | Feb 2025 | https://embracethered.com/blog/posts/2025/gemini-memory-persistence-prompt-injection/ | |
| ZombAIs (Claude Computer Use C2) | Indirect – website / HTML | Claude Computer Use | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | A malicious web page injects instructions that make Claude Computer Use download and run a binary that connects back to the researcher's server — a full prompt-injection-to-command-and-control chain on a computer-using agent. | AML.T0051.001; AML.T0053 | Oct 2024 | https://embracethered.com/blog/posts/2024/claude-computer-use-c2-the-zombais-are-coming/ | ||
| SpAIware (ChatGPT memory) | Indirect – website / HTML; Indirect – document / file | Persists in agent / project memory; Cross-agent / cross-session | ChatGPT (macOS app) | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | Prompt injection from untrusted web/document content writes a persistent instruction into ChatGPT's long-term Memory, causing continuous exfiltration (via rendered image URLs) of everything the user types or receives in all future sessions until the memory is removed. | AML.T0051.001; AML.T0057 | Sep 2024 | https://embracethered.com/blog/posts/2024/chatgpt-macos-app-persistent-data-exfiltration/ | |
| M365 Copilot ASCII smuggling exfiltration | Indirect – email; Indirect – document / file | Unicode tag characters (invisible) | Moves through tool-call chain | Microsoft 365 Copilot | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | A prompt injection hidden in a malicious email or shared document made M365 Copilot automatically search other emails/documents, then used ASCII smuggling (invisible Unicode tags) to embed harvested data (e.g. MFA codes) in clickable hyperlinks rendered to the user; patched ~Jul 2024. | AML.T0051.001; AML.T0068; AML.T0057; AML.T0053 | Aug 2024 | https://embracethered.com/blog/posts/2024/m365-copilot-prompt-injection-tool-invocation-and-data-exfil-using-ascii-smuggling/ |
| Slack AI indirect injection exfiltration | Indirect – RAG / retrieved content | Poisons shared data store / RAG | Slack AI | Red team: PromptArmor | Research / red-team | Confirmed | An attacker plants instructions in a public Slack channel; Slack AI ingests them into its RAG pipeline, and when a victim later queries it, the injected instruction renders a markdown link smuggling private-channel data (e.g. an API key) into the URL to the attacker. | AML.T0051.001; AML.T0057 | Aug 2024 | https://www.promptarmor.com/resources/data-exfiltration-from-slack-ai-via-indirect-prompt-injection | |
| GitHub Copilot Chat data exfiltration | Code / repository content | GitHub Copilot Chat (GPT-4) | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | Crafted instructions in a source-code file made GitHub Copilot Chat emit a markdown image whose URL carried prior conversation data; when auto-rendered, the data was exfiltrated to the attacker. | AML.T0051.001; AML.T0057 | Jun 2024 | https://embracethered.com/blog/posts/2024/github-copilot-chat-prompt-injection-data-exfiltration/ | ||
| Morris II (self-replicating GenAI worm) | Indirect – RAG / retrieved content; Indirect – email; Multimodal – image | Self-propagating / worm (AI-to-AI); Poisons shared data store / RAG; Emits outbound email / message with further instructions; Cross-agent / cross-session | Gemini Pro; ChatGPT 4.0; LLaVA | Researcher: Stav Cohen (Technion), Ron Bitton (Intuit), Ben Nassi (Cornell Tech) | Research / red-team | Confirmed | An "adversarial self-replicating prompt" makes a RAG-based GenAI email assistant copy the prompt into its own output and deliver it to further agents, triggering a worm-like cascade of indirect prompt injections that spams and exfiltrates data. Demonstrated with text and image payloads. | AML.T0051.001 | Mar 2024 | https://arxiv.org/abs/2403.02817 | |
| Hidden prompt injection against Claude (Unicode tags) | Direct prompt | Unicode tag characters (invisible) | Anthropic Claude | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | Claude interpreted invisible Unicode tag code points pasted into its interface — the same hidden-instruction behavior shown against ChatGPT. Anthropic reviewed and marked it "Not Applicable" (no identified security impact), but the interpretation behavior was demonstrated. | AML.T0051.000; AML.T0068 | Feb 2024 | https://embracethered.com/blog/posts/2024/claude-hidden-prompt-injection-ascii-smuggling/ | |
| ASCII smuggling / invisible Unicode tags (foundational) | Indirect – website / HTML; Indirect – document / file; Direct prompt | Unicode tag characters (invisible) | ChatGPT (GPT-4 / DALL·E) | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | Foundational writeup and "ASCII Smuggler" tool: Unicode Tags-block code points (U+E0000 range) mirror ASCII but render invisibly, while LLMs still interpret them; hidden instructions caused ChatGPT to invoke DALL·E. Basis for the whole invisible-injection class. | AML.T0051; AML.T0068 | Jan 2024 | https://embracethered.com/blog/posts/2024/hiding-and-finding-text-with-unicode-tags/ | |
| DPD support chatbot override | Direct prompt | In-the-wild: Ashley Beauchamp | In-the-wild | Confirmed | A customer instructed DPD's support chatbot to disregard its rules, making it swear and write a poem disparaging DPD — direct instruction override; DPD disabled the bot the same day. Underlying model not disclosed. (User-driven manipulation of the bot they were chatting with; no third-party victim or exfiltration.) | AML.T0051.000; AML.T0054 | Jan 2024 | https://www.theregister.com/2024/01/23/dpd_chatbot_goes_rogue | |||
| Chevrolet dealership chatbot override ("$1 Tahoe") | Direct prompt | ChatGPT-based dealership assistant | In-the-wild: Chris Bakke | In-the-wild | Confirmed | A user injected instructions making a Chevrolet dealership's ChatGPT-based website assistant "agree" to sell a 2024 Tahoe for $1 and call it legally binding — classic direct instruction override (non-binding in reality; user-driven, no third-party victim). | AML.T0051.000 | Dec 2023 | https://the-decoder.com/people-buy-brand-new-chevrolets-for-1-from-a-chatgpt-chatbot/ | ||
| Google Bard markdown-image exfiltration | Indirect – document / file; Indirect – email | Google Bard | Researcher: Johann Rehberger (Embrace The Red) | Research / red-team | Confirmed | An indirect prompt injection in a shared Google Doc made Bard emit a markdown image whose URL embedded the user's chat data; the client auto-loaded the image, exfiltrating data with no user interaction. One of the first zero-click LLM exfiltration cases; fixed Oct 2023. | AML.T0051.001; AML.T0057 | Nov 2023 | https://embracethered.com/blog/posts/2023/google-bard-data-exfiltration/ | ||
| Multimodal image prompt injection (GPT-4V) | Multimodal – image | GPT-4V | Researcher: Riley Goodside (via Simon Willison) | Research / red-team | Confirmed | An image that looks blank carries instructions in off-white text on a white background; GPT-4V's OCR reads and follows them (Goodside's demo made the model suppress its description and advertise a fake sale). Early multimodal prompt injection. | AML.T0051.001 | Oct 2023 | https://simonwillison.net/2023/Oct/14/multi-modal-prompt-injection/ | ||
| Base64 encoded-prompt jailbreak | Direct prompt | Base64; Multi-layer | GPT-4; Claude v1.3; GPT-3.5 Turbo | Researcher: Wei, Haghtalab, Steinhardt (UC Berkeley) | Research / red-team | Confirmed | Encoding a forbidden request in Base64 exploits "mismatched generalization" — models learn to decode Base64 in pretraining but safety training never covered such inputs — bypassing guardrails; combination attacks reached ~94% success on GPT-4. Published Jul 2023, just before the 2-year window; canonical primary source for encoded-payload jailbreaks. | AML.T0054; AML.T0068; AML.T0051.000 | Jul 2023 | https://arxiv.org/abs/2307.02483 |