OWASP Top 10 for LLM Applications, mapped to risks and controls.

The OWASP Top 10 for LLM Applications is the OWASP GenAI Security Project’s list of the ten security risks most likely to matter in an application built on a large language model. It is an awareness document, not a standard: it names the risks, describes how they are exploited, and leaves the question of which controls to run, and in what order, to the organisation. The 2026 edition, published on 3 August 2026, kept the ten-entry shape, renumbered most of the list, and widened the old System Prompt Leakage entry into Hidden Context Exposure at LLM08, which now covers anything the operator assumed a user could not reach: retrieval context, schemas, policy logic, not only the prompt.

This page answers the question the list leaves open. Each of the ten entries is matched to the risks in the Axiom Verity register that describe it, and to the controls that address those risks, with the strength of each control marked: primary, supporting, or compensating. The table shows the coverage at a glance; the sections below it show the mapping entry by entry. Where an entry maps to a single control, that is a statement about the register, not a claim that one control is enough.

For what the list is and how it has changed, see the OWASP Top 10 for LLM Applications glossary entry. For the entry that generates most of the questions, LLM01, the prompt injection article sets out what a governance function can actually ask for.

Published by OWASP GenAI Security Project: the official list(opens in a new tab). Last reviewed: 2026-10-07

All 10 entries at a glance

EntryTitleRisksControls
LLM01Prompt Injection12
LLM02Sensitive Information Disclosure12
LLM03Excessive Agency12
LLM04Supply Chain12
LLM05Data and Model Poisoning12
LLM06Unbounded Consumption12
LLM07Misinformation12
LLM08Hidden Context Exposure22
LLM09Vector and Embedding Weaknesses11
LLM10Improper Output Handling11

LLM01 Prompt Injection

Crafted input that overrides system instructions, directly or via untrusted retrieved content.

LLM02 Sensitive Information Disclosure

Model output reveals sensitive data the requester should not have access to.

LLM03 Excessive Agency

Excessive functionality, permissions, or autonomy granted to an LLM-based system.

LLM04 Supply Chain

Vulnerabilities in the LLM supply chain: training data, pre-trained models, plugins, and deployment infrastructure sourced from third parties.

LLM05 Data and Model Poisoning

Training, fine-tuning, or embedding data manipulated to introduce vulnerabilities, backdoors, or biases into a model.

LLM06 Unbounded Consumption

Unrestricted or excessive inference requests leading to denial of service, denial of wallet, or model theft.

LLM07 Misinformation

LLM output presents false or misleading information as fact, including confidently stated fabrications.

LLM08 Hidden Context Exposure

Exposure of content assumed hidden from the user (the system prompt, RAG schemas, retrieval context, or policy logic), reachable through the model even though the operator never intended it to be user-visible. Broadened in the 2026 list from the 2025 System Prompt Leakage category.

LLM09 Vector and Embedding Weaknesses

Vulnerabilities in how vectors and embeddings are generated, stored, or retrieved in retrieval-augmented generation systems.

LLM10 Improper Output Handling

Insufficient validation, sanitisation, and handling of LLM-generated output before it is passed to downstream systems.