The OWASP LLM Top 10 2025, read for people who buy AI security work
A customer questionnaire arrives with a line in it: “Describe how your AI features are assessed against the OWASP Top 10 for LLM Applications.” Two vendors answer. One sends a report full of identifiers, the other sends a paragraph. Neither of them is easy to judge unless you know what the list actually is, what the numbers mean this year, and which of the ten could plausibly reach the product you are buying.
Published 22 September 2026. Written by the SecHB practice, Greater Vancouver, British Columbia.
What is the OWASP LLM Top 10, and who maintains it?
It is not a compliance standard and nobody issues a certificate against it. It is a community-maintained list of the risks that practitioners see most often, published by the OWASP Foundation, and its authority is that people who attack and defend these systems agree it names the right things. It is maintained by the OWASP Gen AI Security Project, which publishes it openly and revises it as the field moves.
That makes it useful for exactly two things, and not much else. It is a shared vocabulary, so a finding written in Vancouver means the same thing to a reviewer in Frankfurt. And it is a coverage map, so a review can be checked for what it did not look at, which is the part of any security report that matters most and gets read least.
Which edition are you actually being sold?
Ask the vendor which edition their report is written against, because the numbering has changed twice: LLM03 meant Training Data Poisoning in 2023 and means Supply Chain in 2025, and LLM07 moved from Insecure Plugin Design to System Prompt Leakage over the same period. Both of those pairs of names are live on the public internet right now, because the 2023/24 list is still published alongside the 2025 list, and a great many vendor pages, blog posts and internal wikis were written against the older one and never revisited.
The practical consequence is small and annoying: two reports that both say “we found an LLM03 issue” may be describing a poisoned training set and a compromised model artifact. They are not comparable, and no amount of reading the finding text will tell you which is which unless the edition is on the page.
There is now a third edition to keep straight. OWASP published the OWASP Top 10 for LLM Applications 2026 in August 2026, and it reorders the list again. As at the review date on this page the project’s main list page still serves the 2025 edition, and most reports, questionnaires and procurement templates in circulation are still written against 2025 — which is why this article reads 2025 category by category, and states the movement rather than quietly renumbering around it.
| 2025 entry | 2026 entry | What changed |
|---|---|---|
| LLM01 Prompt Injection | LLM01 Prompt Injection | Held first place. |
| LLM02 Sensitive Information Disclosure | LLM02 Sensitive Information Disclosure | Held second place. |
| LLM03 Supply Chain | LLM04 Supply Chain | Down one place. |
| LLM04 Data and Model Poisoning | LLM05 Data and Model Poisoning | Down one place. |
| LLM05 Improper Output Handling | LLM10 Improper Output Handling | The largest fall on the list, from fifth to tenth. |
| LLM06 Excessive Agency | LLM03 Excessive Agency | Up to third. |
| LLM07 System Prompt Leakage | LLM08 Hidden Context Exposure | Renamed and widened; the 2026 entry covers the same failure more broadly. |
| LLM08 Vector and Embedding Weaknesses | LLM09 Vector and Embedding Weaknesses | Down one place. |
| LLM09 Misinformation | LLM07 Misinformation | Up two places. |
| LLM10 Unbounded Consumption | LLM06 Unbounded Consumption | Up four places. |
One category did more than move. What the 2025 list called System Prompt Leakage is, in the 2026 edition, Hidden Context Exposure — a wider framing of the same failure, which is a system depending on the secrecy of something it cannot keep secret. If a report you are reading cites the 2026 edition, that is the entry to read against your system prompt.
The ten 2025 categories, one at a time
What follows is each 2025 category as named by OWASP, described in the shape it takes in a product that has already shipped rather than in the shape it takes in a research paper.
LLM01:2025 Prompt Injection
Text your organization did not write reaches the model and is treated as an instruction. In a shipping product this almost never arrives through the chat box. It arrives inside a document somebody uploaded, a web page the assistant fetched, a support ticket, a calendar invitation, or the response of a tool the model called.
LLM02:2025 Sensitive Information Disclosure
The model surfaces something the person in front of it should not see: another tenant’s document, a colleague’s salary record, a fragment of the training corpus, or the contents of an internal note that ended up in a retrieval index.
LLM03:2025 Supply Chain
Where the model, the adapters, the embedding model, the vector store and the serving stack came from, and what integrity evidence exists for each. A downloaded model file is an executable artifact from a third party, and it usually arrives with less scrutiny than a software dependency would get.
LLM04:2025 Data and Model Poisoning
Content an attacker can influence reaches fine-tuning, an evaluation set, or a retrieval corpus, and changes the system’s behaviour after the fact. The corpus is the common case: anything a customer can write into is a corpus an attacker can write into.
LLM05:2025 Improper Output Handling
Downstream code trusts the model’s output enough to render it, run it, query with it or store it without treating it as untrusted input. The model becomes an injection vector into your own application — cross-site scripting, SQL injection and command execution, arriving through a component nobody put a validator in front of.
LLM06:2025 Excessive Agency
The system can take actions in the world — send, refund, delete, escalate, commit — without a person approving them, usually because a tool was wired in with the permissions that were convenient rather than the permissions that were necessary.
LLM07:2025 System Prompt Leakage
The system prompt comes out, and it turns out to have been load-bearing: it held a key, an internal hostname, a pricing rule, or the only thing stopping the assistant from answering a question it should refuse. The leak is the symptom; the dependency is the defect.
LLM08:2025 Vector and Embedding Weaknesses
The retrieval layer fails to keep tenants, users or classifications apart, or the stored embeddings themselves disclose more about the source text than expected. This is the category that catches the index built by a service account with read access to everything.
LLM09:2025 Misinformation
A confident, fluent, wrong answer becomes a decision. The risk is not the wrong sentence; it is the absence of anything between the sentence and the consequence — a quoted price, an eligibility determination, a dosage, a filing deadline.
LLM10:2025 Unbounded Consumption
Someone makes the system spend: tokens, downstream API calls, wall-clock capacity, or money. It is a denial-of-service and a cost-control problem at once, and on a metered model provider the bill is the first place it shows.
One question to ask a vendor about each category
None of these require a security background to ask, and all of them are hard to answer convincingly without having done the work. A vendor who cannot answer the second column has not looked at the first.
| Category | Ask |
|---|---|
| LLM01:2025 Prompt Injection | Name every source of text that reaches the model and say which of them your organization controls. |
| LLM02:2025 Sensitive Information Disclosure | Whose permissions does retrieval run under — the signed-in user’s, or a service account that can read everything? |
| LLM03:2025 Supply Chain | For every model and model artifact in production, where did it come from and what verified it? |
| LLM04:2025 Data and Model Poisoning | Which data stores that feed the model can an outsider write to, and what reviews that content before it is indexed? |
| LLM05:2025 Improper Output Handling | What does the application do with the model’s answer, and where is it validated before that happens? |
| LLM06:2025 Excessive Agency | List every action the system can take without a human approval step, and the credentials each one uses. |
| LLM07:2025 System Prompt Leakage | If the system prompt were published tomorrow, what control would stop working? |
| LLM08:2025 Vector and Embedding Weaknesses | How does the vector store decide that this user may see this chunk, and how was that tested? |
| LLM09:2025 Misinformation | Where does a model answer drive a decision with no human or deterministic check in between? |
| LLM10:2025 Unbounded Consumption | What can an unauthenticated or low-privilege caller make this system spend, and what caps it? |
Ask which edition was used, ask for the finding-to-category mapping, and ask what evidence sits behind each category that came back clean — a category with no finding and no evidence behind it was not tested, it was skipped.
What the list does not cover
The list is scoped to the model as a component inside an application. It is not an architecture review, so it will not tell you that your retrieval index was built by a service account with read access to every document in the organization — it will tell you that a vector and embedding weakness exists once someone has gone and looked.
It is not a safety or alignment evaluation either. Whether the model refuses the things your policy says it should refuse is a different question from whether an attacker can reach your data through it, and a benchmark score answers neither.
And it does not cover the ground that opens up once the model stops being a component and starts being an actor — one that calls tools, carries memory between sessions and sets consequences in motion. The 2026 edition is explicit that this ground belongs to the OWASP list for agentic applications, and that neither list covers it alone. For the method side of any of this, the OWASP AI Testing Guide is the project working on how such systems are tested rather than on what to look for.
No system is exposed to all ten equally, and a report that treats them as a checklist to be ticked has misunderstood the list. The useful reading is to walk each category against your own architecture and record why it does or does not reach you, with the evidence for the answer.
How the work is bounded
The scope is agreed in writing before work starts, and the engagement is quoted in writing with it.
Testing and adversary simulation are carried out only with signed authorization, to a scope agreed in writing.
SecHB does not issue certifications, attestations or audit opinions: those come from accredited certification bodies, CPA firms and QSAs. The work here is what an organization does to be ready for them.
Nothing here is legal advice. Where a question turns on the law, the work is done alongside the client’s counsel, not instead of them.
Questions we are asked
Is the OWASP LLM Top 10 a compliance standard?
It is not a compliance standard and nobody issues a certificate against it. It is a community-maintained list of the risks that practitioners see most often, published by the OWASP Foundation, and its authority is that people who attack and defend these systems agree it names the right things.
Do we have to address all ten categories?
No system is exposed to all ten equally, and a report that treats them as a checklist to be ticked has misunderstood the list. The useful reading is to walk each category against your own architecture and record why it does or does not reach you, with the evidence for the answer.
How do we know a vendor actually tested against it?
Ask which edition was used, ask for the finding-to-category mapping, and ask what evidence sits behind each category that came back clean — a category with no finding and no evidence behind it was not tested, it was skipped.
Which edition of the list should a report use?
Ask the vendor which edition their report is written against, because the numbering has changed twice: LLM03 meant Training Data Poisoning in 2023 and means Supply Chain in 2025, and LLM07 moved from Insecure Plugin Design to System Prompt Leakage over the same period.
Where to go from here
If you are on the buying side, the next useful read is what an AI security assessment actually covers and what it will not tell you. If a questionnaire is what prompted this, the AI section of a security questionnaire has its own piece. If you are on the building side, LLM application penetration testing is the engagement that proves a category is reachable rather than listed, and an AI security assessment is the one that maps the whole surface first. The rest of the AI security practice sits behind that, and the other pieces are indexed under Writing.
Describe the AI feature, what it retrieves and what it can call, and the reply will say which of the ten could plausibly reach it.