LLM agents fail differently from conventional software. They rarely crash. Instead they complete the wrong task with confidence, call the right tool with the wrong arguments, follow instructions hidden in a document they were asked to summarize, or succeed on Tuesday and fail on the identical task on Wednesday. Security bodies, standards organizations, and academic researchers have each produced partial maps of these failures. This article consolidates them into a single working taxonomy for production teams, with a description, a documented example, a detection method, and a mitigation for each category, followed by guidance on severity ranking and an explanation of why certain failures consistently survive internal testing.
The existing maps, and why teams need a combined view
Each major framework describes the problem from a different angle.
- OWASP Top 10 for LLM Applications (2025) lists application-level risks: Prompt Injection, Sensitive Information Disclosure, Supply Chain, Data and Model Poisoning, Improper Output Handling, Excessive Agency, System Prompt Leakage, Vector and Embedding Weaknesses, Misinformation, and Unbounded Consumption1.
- OWASP Top 10 for Agentic Applications (2026), released in December 2025, addresses autonomy directly: agent goal hijack, tool misuse and exploitation, identity and privilege abuse, agentic supply chain compromise, unexpected code execution, memory and context poisoning, insecure inter-agent communication, cascading failures, human-agent trust exploitation, and rogue agents23.
- NIST AI 600-1, the Generative AI Profile of the AI Risk Management Framework published in July 2024, defines 12 risks that are unique to or exacerbated by generative AI, including confabulation, data privacy, information security, human-AI configuration, harmful bias, and value chain and component integration4.
- MITRE ATLAS catalogs adversary tactics and techniques against AI-enabled systems, modeled on MITRE ATT&CK, and is most useful for threat modeling and red-team planning5.
- Microsoft's taxonomy of failure modes in agentic AI systems separates security failures from safety failures and novel agent-specific modes from existing modes that agents amplify6. Its 2026 update added seven categories after a year of red teaming, including goal hijacking, inter-agent trust escalation, session context contamination, and MCP and plugin abuse7.
- MAST, from UC Berkeley researchers, is an empirical taxonomy of why multi-agent systems fail, built from more than 1,600 annotated traces across seven frameworks, with 14 failure modes grouped into system design issues, inter-agent misalignment, and task verification8.
The security frameworks focus on adversaries. The empirical research focuses on agents failing unaided. Production incidents involve both, often in the same trace. A useful operational taxonomy needs to cover each, and it needs to tell an engineer how a failure will be noticed and what to do about it.
What the empirical research shows about unaided failure
Before considering attackers, it is worth establishing how often agents fail on their own.
Reliability across repeated runs is low. τ-bench evaluates agents that interact with a simulated user and domain APIs under policy rules. Its authors reported that GPT-4o achieved roughly 61% task success on the retail domain and 35% on the airline domain, and that the probability of solving the same task consistently across eight trials (pass^8) fell to about 25% in retail9. A single successful demo says little about the second, fifth, or eighth run.
Multi-agent systems fail in recurring, classifiable ways. MAST's distribution of failures is instructive for anyone designing orchestration:
| MAST category | Share of failures | Most common modes within it |
|---|---|---|
| System design issues | 43.9% | Step repetition (15.7%), unaware of stopping conditions (12.4%), disobey task specification (11.8%) |
| Inter-agent misalignment | 32.15% | Reasoning-action mismatch (13.2%), task derailment (7.4%), fail to ask for clarification (6.8%) |
| Task verification | 23.5% | Incorrect verification (9.1%), no or incomplete verification (8.2%), premature termination (6.2%) |
Source: Cemri et al., "Why Do Multi-Agent LLM Systems Fail?"8
The authors also found that existing verifier agents perform only superficial checks, and that structural changes, not model changes, produced gains: a workflow adjustment to ChatDev improved success by 9.4% with the same model and prompts8.
Confabulation persists even with retrieval. Stanford researchers found that leading AI legal research tools, which use retrieval-augmented generation, produced hallucinated responses between 17% and 33% of the time10. On grounded summarization, Vectara's leaderboard reports hallucination rates ranging from 1.8% to 24.2% across models11. Retrieval reduces confabulation; it does not eliminate it.
Hard tasks remain hard. When SWE-bench was introduced with 2,294 real GitHub issues, the best model resolved 1.96% of them12. Scores have risen dramatically since, but the benchmark remains a reminder that realistic multi-file tasks expose failures that toy tasks do not.
Most production agent failures are not exotic attacks. They are loops, skipped checks, misread instructions, and inconsistent runs, and they happen without any adversary present.
The taxonomy
The taxonomy below consolidates the frameworks above into twelve categories. Each maps to one or more source frameworks so that findings can be reported in the vocabulary that security, risk, and engineering teams already use.
| Category | Description | Documented example | How it is detected | Mitigation |
|---|---|---|---|---|
| 1. Specification failure | The agent misreads or ignores the task, its role, or explicit constraints | MAST "disobey task specification," 11.8% of failures8; Replit agent ignoring an explicit code freeze13 | Constraint-violation checks on outputs and actions; scenario tests with explicit prohibitions | Constraints enforced in code and permissions, not only in prompts |
| 2. Confabulation and grounding failure | Confident but false statements, fabricated citations, policy invented on the spot | Air Canada held liable for its chatbot's incorrect bereavement fare guidance14; legal RAG tools at 17–33%10 | Claim-level citation checks against sources; expert review of sampled outputs | Answer only from retrieved evidence; abstain when evidence is missing |
| 3. Tool-use and action error | Wrong tool, malformed or wrong arguments, or actions beyond what the task required | OWASP LLM06 Excessive Agency1; Replit agent deleting a production database13 | Argument validation, action logs diffed against expected state | Least-privilege tools, dry-run modes, confirmation before irreversible actions |
| 4. Control-flow failure | Loops, repeated steps, failure to stop, premature termination, runaway cost | MAST step repetition 15.7% and unaware of stopping conditions 12.4%8; OWASP LLM10 Unbounded Consumption1 | Step counts, token and cost per task, repeated-action detection | Step and budget limits, explicit termination criteria, circuit breakers |
| 5. Coordination failure | Agents withhold, ignore, or contradict one another; errors propagate across agents | MAST inter-agent misalignment, 32.15%8; OWASP ASI08 Cascading Failures3 | Trace analysis across agent hand-offs; per-agent success attribution | Typed hand-off contracts, fewer agents, an accountable orchestrator |
| 6. Verification failure | Checks are missing, superficial, or wrong, so errors pass as completed work | MAST task verification, 23.5%; verifiers performing only superficial checks8 | Seeded-defect tests: plant known errors and measure whether verification catches them | Independent, deterministic checks where possible; verifiers with different context from the doer |
| 7. Prompt injection and goal hijack | Instructions in user input or retrieved content redirect the agent | Indirect injection demonstrated by Greshake et al.15; EchoLeak in Microsoft 365 Copilot, CVSS 9.316 | Adversarial suites such as AgentDojo17; canary instructions in test documents | Treat all retrieved content as untrusted; separate data from instructions; restrict egress |
| 8. Memory and context poisoning | Malicious or stale content persists in memory and shapes later sessions | Microsoft memory poisoning case study6; session context contamination7; OWASP ASI063 | Multi-session tests; audits of what is written to memory and why | Validate memory writes, scope memory per user and task, expire and review stored items |
| 9. Data leakage and privilege abuse | Sensitive data or system prompts disclosed; agent acts with more access than the user | OWASP LLM02, LLM071; ASI03 identity and privilege abuse3 | Canary secrets, cross-tenant access tests, permission audits | User-scoped credentials, output filtering, no secrets in prompts |
| 10. Supply chain compromise | Compromised models, plugins, MCP servers, or data sources | OWASP LLM03 and ASI0413; MCP and plugin abuse in Microsoft's 2026 update7; NIST value chain risk4 | Component inventory, provenance checks, behavior diffing on upgrades | Pinned versions, allow-listed tools, review of third-party tool descriptions |
| 11. Inconsistency | The same task succeeds and fails across runs, users, or minor phrasing changes | τ-bench pass^8 near 25% in retail versus roughly 61% pass^19 | pass^k across repeated trials and paraphrased variants | Deterministic sub-steps, constrained outputs, narrower task scope |
| 12. Human oversight failure | Approval steps are bypassed, rubber-stamped, or exploited; users over-trust outputs | Human-in-the-loop bypass reported as the most consistently exploited mode in Microsoft's red teaming7; NIST human-AI configuration4; ASI093 | Approval-rate and time-to-approve monitoring; tests that attempt to skip approval | Approvals enforced outside the model; informative approval screens; sampling of approved actions |
Two cross-cutting dimensions apply to every category. The first is language and population parity: Microsoft's taxonomy explicitly treats unequal quality of service as a safety failure6, and any category above can occur at different rates for different user groups. The second is drift: model updates, prompt edits, and data changes can move a system between categories without any code change.
Every failure category needs three things before launch: a test that can provoke it, a signal that will reveal it in production, and an owner who acts on that signal. Categories without all three are the ones that become incidents.
Severity ranking
Not every failure deserves the same response. We recommend scoring each observed failure on four factors and using the combination to assign a severity tier.
- Impact. What is the worst realistic outcome: inconvenience, financial loss, regulatory exposure, or harm to a person?
- Reversibility. Can the action be undone? A misleading answer can be corrected; a sent payment or deleted record may not be recoverable.
- Blast radius. Does the failure affect one session, one user, one tenant, or all users? Memory poisoning and supply chain compromise tend to have wide radius.
- Detectability. Will anyone notice? A failure that is silent in logs and invisible to users is more severe than an equally harmful failure that triggers an alert.
| Tier | Profile | Typical categories | Expected response |
|---|---|---|---|
| Critical | High impact, irreversible or wide radius, hard to detect | Injection leading to data exfiltration; privilege abuse; destructive tool actions | Blocks release; requires an architectural control, not a prompt change |
| High | High impact but contained or detectable | Confabulation in regulated advice; human oversight bypass; memory poisoning | Blocks release for affected scope; mitigation and regression test required |
| Medium | Moderate impact, reversible | Inconsistency; coordination failure; control-flow loops with cost limits in place | Fix before scale-up; monitored threshold in production |
| Low | Low impact, visible to the user, easy to recover | Formatting errors; minor specification drift in non-critical output | Tracked and batched into normal improvement cycles |
The ranking should be applied per use case. Confabulation in a marketing draft is low severity; the same failure in a dosage instruction or a legal filing is high or critical.
Which failures survive internal testing, and why
Internal test suites catch many failures. Certain categories, however, reliably reach production. The reasons are structural rather than a matter of effort.
Inconsistency survives single-run evaluation
Most internal evaluations run each test case once. τ-bench shows how misleading that is: a task solved on the first attempt may have only a minority chance of being solved on every one of eight attempts9. At production volume, the tail of that distribution is a daily event.
Indirect injection survives clean test data
Test corpora are usually curated documents, written by the team. Production retrieval pulls in emails, web pages, tickets, and uploaded files written by anyone. EchoLeak required only that an attacker send an email that Copilot would later retrieve16. Unless test data deliberately includes adversarial content in tool outputs and retrieved documents, this class is untested.
Memory and long-horizon failures survive short sessions
Test cases tend to be single sessions of a few turns. Memory poisoning and session contamination play out across sessions and days. Microsoft's red team noted that incremental escalation was difficult to detect because each step appeared benign in isolation7.
Verification failure survives because the verifier is also under test
If the same team, model, or context that produced an output is also checking it, shared blind spots pass through. MAST's finding that verifiers perform superficial checks is a direct description of this effect8. Seeding known defects is the most reliable way to measure whether verification works at all.
Human oversight failures survive because testers are attentive
During testing, the people approving actions are engineers who are watching closely. In production, approvers are busy, approvals become routine, and attackers deliberately target the approval step. Microsoft's report that human-in-the-loop bypass was the most consistently exploited failure mode reflects this gap between designed and actual oversight7.
Distribution shift survives representative-looking test sets
Real users write in other languages, mix languages, paste unusual formats, and pursue goals the designers did not anticipate. A test set built by the team that built the system reflects that team's assumptions.
The failures that reach production are rarely the ones nobody imagined. They are the ones the test setup was structurally unable to provoke.
How we apply the taxonomy in our engagements
The taxonomy is a working tool rather than a reference document. In our evaluation and red-teaming work, we use it in four steps; the resulting findings are specific to each system and are reported to the client, not aggregated into public statistics.
- Coverage mapping. For each of the twelve categories, we record whether a test exists, whether a production signal exists, and who owns the response. Gaps in this map set the priorities for the assessment.
- Provocation. We design tests to trigger each relevant category under realistic conditions: repeated trials for consistency, adversarial content placed in tool outputs and documents, multi-session scenarios for memory, seeded defects for verification, and approval-bypass attempts for oversight.
- Independent review. Domain experts who did not build the system review sampled outputs, which addresses the shared-blind-spot problem in verification and grounding.
- Severity and controls. Each finding is scored on impact, reversibility, blast radius, and detectability, mapped to OWASP, NIST, and MITRE ATLAS identifiers, and paired with a control and a regression test that remains in the release pipeline.
Conclusion
The public frameworks now provide good coverage of how LLM agents fail. OWASP and MITRE describe the adversarial surface, NIST frames the organizational risks, Microsoft documents what red teams actually exploit, and empirical studies such as MAST and τ-bench quantify how often agents fail without any adversary at all. Combining them into one taxonomy gives production teams a shared vocabulary and a checklist. The decisive question for any agent is not whether it can succeed, but whether each category of failure has a test that provokes it, a signal that reveals it, and a control that contains it.
Sources
- OWASP Top 10 for LLM Applications 2025 — OWASP GenAI Security Project, 2024
- OWASP Top 10 for Agentic Applications for 2026 — OWASP GenAI Security Project, 2025
- The OWASP Agentic Top 10, explained — Speakeasy, 2026
- NIST AI 600-1: Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile — National Institute of Standards and Technology, 2024
- MITRE ATLAS: Adversarial Threat Landscape for Artificial-Intelligence Systems — MITRE
- New whitepaper outlines the taxonomy of failure modes in AI agents — Microsoft Security, 2025
- Updating the taxonomy of failure modes in agentic AI systems: what a year of red teaming taught us — Microsoft Security, 2026
- Why Do Multi-Agent LLM Systems Fail? — Cemri et al., arXiv, 2025
- τ-bench: A Benchmark for Tool-Agent-User Interaction in Real-World Domains — Yao et al., arXiv, 2024
- Hallucination-Free? Assessing the Reliability of Leading AI Legal Research Tools — Magesh et al., arXiv, 2024
- Hallucination Leaderboard — Vectara, 2026
- SWE-bench: Can Language Models Resolve Real-World GitHub Issues? — Jimenez et al., ICLR, 2024
- "Catastrophic Failure": AI Agent Wipes Production Database, Then Lies About It — eWeek, 2025
- Moffatt v. Air Canada: A Misrepresentation by an AI Chatbot — McCarthy Tétrault, 2024
- Not what you've signed up for: Compromising Real-World LLM-Integrated Applications with Indirect Prompt Injection — Greshake et al., arXiv, 2023
- Zero-Click AI Vulnerability Exposes Microsoft 365 Copilot Data Without User Interaction — The Hacker News, 2025
- AgentDojo: A Dynamic Environment to Evaluate Prompt Injection Attacks and Defenses for LLM Agents — Debenedetti et al., NeurIPS, 2024
Put this research to work on your system
Book a thirty-minute working session. We will review your system against the findings in this report and outline a scoped evaluation plan.
Book a working session →