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 entry2026 entryWhat changed
LLM01 Prompt InjectionLLM01 Prompt InjectionHeld first place.
LLM02 Sensitive Information DisclosureLLM02 Sensitive Information DisclosureHeld second place.
LLM03 Supply ChainLLM04 Supply ChainDown one place.
LLM04 Data and Model PoisoningLLM05 Data and Model PoisoningDown one place.
LLM05 Improper Output HandlingLLM10 Improper Output HandlingThe largest fall on the list, from fifth to tenth.
LLM06 Excessive AgencyLLM03 Excessive AgencyUp to third.
LLM07 System Prompt LeakageLLM08 Hidden Context ExposureRenamed and widened; the 2026 entry covers the same failure more broadly.
LLM08 Vector and Embedding WeaknessesLLM09 Vector and Embedding WeaknessesDown one place.
LLM09 MisinformationLLM07 MisinformationUp two places.
LLM10 Unbounded ConsumptionLLM06 Unbounded ConsumptionUp 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.

CategoryAsk
LLM01:2025 Prompt InjectionName every source of text that reaches the model and say which of them your organization controls.
LLM02:2025 Sensitive Information DisclosureWhose permissions does retrieval run under — the signed-in user’s, or a service account that can read everything?
LLM03:2025 Supply ChainFor every model and model artifact in production, where did it come from and what verified it?
LLM04:2025 Data and Model PoisoningWhich data stores that feed the model can an outsider write to, and what reviews that content before it is indexed?
LLM05:2025 Improper Output HandlingWhat does the application do with the model’s answer, and where is it validated before that happens?
LLM06:2025 Excessive AgencyList every action the system can take without a human approval step, and the credentials each one uses.
LLM07:2025 System Prompt LeakageIf the system prompt were published tomorrow, what control would stop working?
LLM08:2025 Vector and Embedding WeaknessesHow does the vector store decide that this user may see this chunk, and how was that tested?
LLM09:2025 MisinformationWhere does a model answer drive a decision with no human or deterministic check in between?
LLM10:2025 Unbounded ConsumptionWhat 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.

Discuss a scope