Evaluation lab · San Francisco · London · Zürich
Reinforced Labs Request a briefing
Learn

OWASP Top 10 for LLM Applications (2025), explained for engineers

The OWASP Top 10 for LLM Applications is the shared vocabulary security teams use for AI risk. Here is the 2025 list with what each risk looks like in a system with tools, how we test for it, and the control that actually closes it.

The 2025 list at a glance#

Version 2025 of the list was published by the OWASP GenAI Security Project in November 2024 [1]. Two entries are new compared with the 2023 edition: System Prompt Leakage and Vector and Embedding Weaknesses. "Excessive Agency" was expanded to reflect agentic architectures, and "Unbounded Consumption" now covers cost-exhaustion as well as denial of service.

IDRiskAgent-era exampleHow we testPrimary control
LLM01Prompt InjectionInstructions in an email make an inbox agent forward data.Indirect-injection corpus per channel; action assertions.Provenance rules, tool-call policy, least privilege.
LLM02Sensitive Information DisclosureRAG returns another tenant's document; output leaks PII.Cross-tenant retrieval probes; PII egress graders.Tenant-scoped retrieval, output DLP, redaction.
LLM03Supply ChainA compromised model, dataset, plugin or MCP server.Inventory and provenance checks; behavioural diffing of new model versions.Pinned, signed artefacts; allow-listed tools; SBOM for AI components.
LLM04Data and Model PoisoningPoisoned fine-tuning data plants a backdoor trigger.Trigger scans; eval suites on held-out data after each fine-tune.Data provenance, filtering, post-training regression suites.
LLM05Improper Output HandlingModel output rendered as HTML/markdown executes or exfiltrates; output passed to a shell.Payloads that produce script, links, SQL; check downstream sinks.Treat output as untrusted: encode, sandbox, never auto-render URLs.
LLM06Excessive AgencySupport agent can issue unlimited refunds.Tool-misuse scenarios against limits and scopes.Narrow tools, argument limits, human approval for high impact.
LLM07System Prompt LeakagePrompt reveals internal tool names, rules or secrets.Extraction attacks, including encoded and multi-turn.No secrets in prompts; assume the prompt is public.
LLM08Vector and Embedding WeaknessesEmbedding inversion; poisoned documents engineered to be retrieved.Retrieval-poisoning tests; access-control checks on vector stores.Per-tenant indexes, ingestion filtering, ACL-aware retrieval.
LLM09MisinformationConfident, fabricated citations in a legal or medical answer.Groundedness and citation-faithfulness graders with expert gold sets.Retrieval grounding checks, abstention, human review in high stakes.
LLM10Unbounded ConsumptionToken floods, recursive agent loops, cost-exhaustion attacks.Load and loop-induction tests; per-user cost tracking.Rate limits, step budgets, max tokens, spend alerts.

Which ones matter most for agents#

For systems that call tools, three entries account for most of the material risk we find in engagements, and they chain together: LLM01 (an injected instruction) exploits LLM06 (a tool with too much authority) to cause LLM02 (data leaves the boundary). Breaking any link in the chain prevents the incident, and LLM06 is the cheapest link to break, because it is a design decision rather than a detection problem.

LLM05 is the most underrated. Teams treat model output as trusted data and pipe it into renderers, shells, SQL or downstream agents. Every place that consumes model output is an injection sink in the traditional application-security sense, and should be reviewed like one.

Mapping to other frameworks#

The OWASP list is a developer-facing risk catalogue. For adversary techniques, MITRE ATLAS [2] provides an ATT&CK-style matrix that red teams use for coverage. For governance, the NIST AI RMF and its generative AI profile describe the risk-management process, which we map in NIST AI RMF Measure. A practical programme uses all three: OWASP for engineering backlog, ATLAS for red-team coverage, NIST or the EU AI Act for evidence and governance.

Using the list well#

  • Don't treat it as a checklist to tick. It is a starting taxonomy. Your threat model, built from your tools, data and users, decides priority and severity.
  • Write tests, not policies. For each relevant entry, maintain an adversarial corpus and an assertion that runs in CI. A risk you can't test is a risk you can't show you've reduced.
  • Tag findings. Tagging red-team findings with OWASP IDs makes trends visible to security leadership and makes coverage gaps obvious.

Frequently asked questions#

What is the OWASP Top 10 for LLM Applications 2025?

It is a list of the ten most critical security risks for applications built on large language models, published by the OWASP GenAI Security Project in November 2024: 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 Consumption.

What changed in the 2025 OWASP LLM Top 10?

System Prompt Leakage (LLM07) and Vector and Embedding Weaknesses (LLM08) were added, Excessive Agency was expanded for agentic systems, and Unbounded Consumption broadened the earlier denial-of-service entry to include cost exhaustion.

Sources#

  1. OWASP GenAI Security Project. OWASP Top 10 for LLM Applications 2025, released November 2024. genai.owasp.org
  2. MITRE ATLAS: Adversarial Threat Landscape for Artificial-Intelligence Systems. atlas.mitre.org

Know the number before you ship.

A 45-minute working session with an evaluation engineer. Bring one use case; leave with a threat model, a draft eval plan with sample sizes, and an honest read on where you stand.