OWASP GenAI LLM Top 10 2026: Risks, Changes & Controls
OWASP GenAI LLM Top 10 2026: Risks, Changes & Controls
GenAI & LLM Application Security

OWASP GenAI LLM Top 10 2026

The OWASP GenAI LLM Top 10 2026 updates the major security risks for applications that use large language models. Prompt Injection remains first, Excessive Agency rises to third, System Prompt Leakage is broadened into Hidden Context Exposure, and the list now combines community judgment with public incident data.

OWASP GenAI / LLM2026 Edition
LLM01Prompt Injection
LLM03Excessive Agency
LLM08Hidden Context Exposure
InputUntrusted context
ActionLeast privilege
DataProtect secrets
OutputValidate sinks

The OWASP GenAI LLM Top 10 2026 is a risk-awareness and engineering guide for applications that use large language models as components. It identifies ten high-priority failure areas ranging from prompt injection and sensitive-data disclosure to excessive agency, supply-chain compromise, poisoned models, resource abuse, misinformation, hidden-context exposure, vector/embedding weaknesses, and unsafe use of model output.

The 2026 edition is more than a rename of the previous list. OWASP changed the ranking, broadened several categories, and introduced a methodology that combines practitioner voting with public incident data. For security teams, the practical lesson is to treat the model as one untrusted component inside a larger system and build controls around identity, tools, data, retrieval, APIs, downstream sinks, and runtime behavior.

What Is the OWASP GenAI LLM Top 10 2026?

The OWASP GenAI Security Project published the 2026 resource in August 2026. It focuses on vulnerabilities and failure modes in LLM-enabled applications. The list is not a compliance standard and it is not a guarantee that addressing ten categories makes an application secure. It is a prioritization framework for threat modeling, design review, testing, procurement, and runtime monitoring.

OWASP reports that the 2026 ranking combines 75% community-vote weight and 25% incident-data weight. The project assembled 7,714 public incidents and classified 6,639 that contained enough detail for categorization. That means the list still reflects practitioner consensus, but public evidence can meaningfully move a category when observed incidents diverge from perceived risk.

Use the list as a system-design checklist, not a model-only checklist. Many severe failures happen because a model can reach data, APIs, tools, code interpreters, browsers, vector stores, or privileged identities without enough independent control.

OWASP GenAI LLM Top 10 2026: The Complete List

RankOWASP 2026 riskPrimary security concern
LLM01Prompt InjectionUntrusted input changes model behavior or instructions
LLM02Sensitive Information DisclosureModel or application exposes confidential information
LLM03Excessive AgencyModel-enabled actions have too much functionality, privilege, or autonomy
LLM04Supply ChainModels, dependencies, datasets, adapters, tools, or build pipelines are compromised
LLM05Data and Model PoisoningTraining, fine-tuning, retrieval, or model artifacts are manipulated
LLM06Unbounded ConsumptionUncontrolled inference or resource use causes cost, availability, or extraction risk
LLM07MisinformationIncorrect or misleading outputs drive harmful decisions or actions
LLM08Hidden Context ExposureNon-user-facing instructions or operational context are extracted or inferred
LLM09Vector and Embedding WeaknessesRetrieval and embedding layers leak, corrupt, or expose data and context
LLM10Improper Output HandlingUnvalidated model output reaches a dangerous downstream sink

The ordering matters as a prioritization signal, but organizations should not interpret a lower rank as permission to ignore a category. Risk depends on the specific architecture. For example, Improper Output Handling may be the dominant risk in a coding assistant that passes generated commands to a shell even though it appears at number ten.

What Changed From the 2025 OWASP LLM Top 10?

The 2026 list retains ten categories but changes both ordering and scope. The largest shifts are operationally meaningful:

2026 category2025 position2026 positionWhat changed
Prompt Injection11Still first; scope explicitly covers multimodal, retrieved, tool, memory, and indirect inputs
Sensitive Information Disclosure22Remains second
Excessive Agency63Moves up sharply as tool-enabled and agent-like applications increase impact
Supply Chain34Broadens around provenance and trust in models and artifacts
Data and Model Poisoning45Includes sharper treatment of fine-tuning subversion
Unbounded Consumption106Moves up as cost and resource exhaustion receive more weight
Misinformation97Moves up because incident evidence showed higher practical impact than voting alone
Hidden Context Exposure7, as System Prompt Leakage8Renamed and broadened beyond the system prompt to hidden operational context
Vector and Embedding Weaknesses89Moves down one position
Improper Output Handling510Moves down, while its scope includes unsafe generated code and other downstream uses

One of the most important conceptual updates is Hidden Context Exposure. The category assumes that information placed in a model context can potentially be discovered. Credentials, tokens, connection strings, authorization rules, and security-critical policy should therefore not depend on secrecy of a system prompt or other hidden context.

The Ten OWASP LLM Risks Explained With Practical Controls

LLM01:2026 Prompt Injection

Prompt injection occurs when untrusted input changes model behavior in a way the application developer did not intend. The input may be typed directly by a user, embedded in a retrieved document, returned by a tool, hidden in an image or audio file, stored in memory, or introduced through another component. A model does not enforce a hard architectural boundary between instruction and data simply because application developers label one “trusted.”

Controls: separate trust zones, minimize exposed tools, restrict privileges, validate retrieval sources, isolate high-risk actions, require deterministic authorization outside the model, and assume some injections will bypass prompt-level defenses. Treat input filtering as one layer rather than the security boundary.

LLM02:2026 Sensitive Information Disclosure

This risk covers sensitive information revealed through model outputs or surrounding application behavior. Exposure may involve user data, proprietary information, credentials, private retrieved documents, model-related information, or sensitive intermediate content. The key question is not only what goes into the prompt, but what the application allows the model to retrieve, remember, infer, and return.

Controls: minimize sensitive data sent to models, enforce authorization before retrieval, mask or tokenize where practical, separate tenants, apply output inspection, limit logging of sensitive prompts/responses, and test for cross-user and cross-tenant leakage.

LLM03:2026 Excessive Agency

Excessive Agency is the ability of an LLM-enabled system to cause damaging actions because it has excessive functionality, excessive permissions, or excessive autonomy. The trigger may be prompt injection, a compromised tool, a misleading peer agent, or ordinary model error. The defining issue is that the system gives probabilistic model output too much authority over consequential actions.

Controls: expose only necessary tools, narrow each tool to the smallest required operation, use least-privilege identities, scope credentials to the user and task, add explicit approval for high-impact actions, put transaction limits around automation, and verify the result independently. Avoid generic “run anything” tools when a constrained API can perform the required task.

LLM04:2026 Supply Chain

GenAI applications depend on more than a base model. They may include open-source libraries, hosted models, adapters, datasets, prompt packages, tool servers, extensions, containers, model files, and CI/CD pipelines. A compromise or substitution anywhere in that chain can alter behavior or execute malicious code before application-level defenses have a chance to respond.

Controls: maintain an inventory of model and software components, verify provenance and signatures where available, pin versions, scan artifacts, restrict unsafe serialization, isolate model loading, monitor dependency and model-repository changes, and assess third-party tool permissions before production use.

LLM05:2026 Data and Model Poisoning

Poisoning changes model behavior by manipulating training data, fine-tuning data, model weights, adapters, retrieval corpora, or related artifacts. A poisoned source can create targeted backdoors or degrade output quality while remaining difficult to detect in normal testing.

Controls: track data lineage, control who can modify training and retrieval sources, validate ingestion, separate trusted and untrusted datasets, monitor for unusual corpus changes, test models for trigger behavior, and use approval/integrity controls around fine-tuning and model promotion.

LLM06:2026 Unbounded Consumption

LLM workloads can consume expensive compute, tokens, memory, external-tool calls, and downstream API capacity. Without limits, an attacker or runaway workflow can cause denial of service, denial of wallet, resource starvation, or repeated extraction attempts.

Controls: enforce request, token, concurrency, time, recursion, and tool-call budgets; use per-user and per-tenant quotas; cap context and output sizes; detect abnormal consumption; stop recursive or looping agent behavior; and define cost-aware circuit breakers.

LLM07:2026 Misinformation

Misinformation is incorrect, fabricated, misleading, or unsupported model output that a person or system treats as trustworthy. The security impact increases when generated facts drive code installation, financial decisions, medical or legal workflows, access changes, or automated tool calls.

Controls: ground high-stakes answers in authoritative data, preserve source provenance, require verification before consequential actions, distinguish generated claims from verified facts, test known failure modes, and prevent downstream systems from treating confidence or fluent wording as proof.

LLM08:2026 Hidden Context Exposure

Hidden Context Exposure is broader than leaking a system prompt. It covers extraction, inference, or reconstruction of non-user-facing system instructions and operational context such as developer instructions, retrieved policy text, tool schemas, workflow criteria, and other implementation details. The risk becomes severe when hidden context contains secrets or when secrecy itself is used as an authorization or policy boundary.

Controls: never store credentials or security-critical secrets in model-visible context, enforce authorization outside the model, keep sensitive tool configuration server-side, minimize hidden context, and design so disclosure of prompts or instructions does not grant additional privilege.

LLM09:2026 Vector and Embedding Weaknesses

Retrieval-augmented generation introduces databases, embedding models, vector indexes, document pipelines, metadata filters, and tenant boundaries. Weak isolation or poisoned retrieval can expose private content, manipulate the context supplied to the model, or allow inference from embeddings and nearest-neighbor behavior.

Controls: enforce tenant-aware access before retrieval, authenticate ingestion paths, validate source provenance, isolate indexes when needed, protect embedding backups as sensitive data, apply metadata filters server-side, and monitor unusual retrieval or corpus modification behavior.

LLM10:2026 Improper Output Handling

Improper Output Handling happens when model-generated content is trusted by a downstream component without appropriate validation, encoding, sanitization, or policy checks. A generated string can become dangerous when interpreted as shell commands, SQL, JavaScript, HTML, Markdown, code, configuration, or a privileged tool argument.

Controls: treat model output as untrusted, use typed interfaces and allowlists, apply context-specific output encoding, avoid eval and shell interpolation, validate structured output against schemas, separate generated content from executable instructions, and enforce authorization again at the downstream action point.

Where the LLM Top 10 Ends and Agentic Security Begins

OWASP draws an increasingly important boundary between model-as-component risk and model-as-actor risk. The LLM Top 10 addresses the model when it operates as a component inside an application. When the model gains tools, persistent memory, inter-agent communication, autonomous planning, and the ability to create real-world consequences, teams should pair this list with the OWASP Top 10 for Agentic Applications.

The two lists overlap by design. Prompt injection can become tool misuse. Hidden context can expose tool capabilities. Improper output handling can reach a privileged function. Excessive agency already sits at the boundary. The practical response is not to choose one taxonomy; it is to threat-model the actual system end to end.

For more on this transition, see Ammune’s guide to AI agent API security risks and API visibility for AI agents.

A Security Control Plan for the 2026 Top 10

Trying to buy one “LLM security” feature for each OWASP category usually creates gaps. A stronger approach is to build several independent control planes around the model.

1. Identity and authorization

Authenticate every actor, bind permissions to the real user and task, use least privilege, and re-check authorization at tool and API boundaries.

2. Data and context controls

Classify data, minimize model-visible secrets, isolate tenants, secure retrieval sources, and maintain provenance for training and RAG content.

3. Tool and action controls

Constrain tools, validate arguments, cap action budgets, add approvals for high-impact operations, and keep privileged execution outside the model.

4. Runtime detection

Observe model-facing APIs, tool calls, request/response data, resource consumption, abnormal sequences, and signs of exfiltration or abuse.

5. Output safety

Validate schemas and downstream values, encode for the target context, and prevent model output from becoming executable merely because it is well formed.

6. Supply-chain governance

Inventory models and dependencies, verify provenance, protect build and promotion workflows, and monitor changes to code, datasets, adapters, and tools.

The guiding principle is simple: do not ask the LLM to enforce the same security boundary that protects you from the LLM. Critical authorization, secrets management, quotas, validation, and enforcement should live in deterministic components around it.

Why API and Runtime Security Matter for LLM Applications

Most production GenAI applications are API systems. The model is called through an API; RAG services retrieve through APIs; agents invoke tools through APIs; sensitive data arrives and leaves through APIs; and model output is often translated into downstream API calls. That makes API boundaries useful points for independent observation and policy enforcement.

Risk areaUseful runtime signalExample control
Prompt InjectionUnexpected input sources, retrieval patterns, tool-call changesConstrain downstream permissions and detect abnormal flows
Sensitive Information DisclosureSensitive fields in model/API responsesResponse inspection, masking, authorization, egress policy
Excessive AgencyUnusual tool sequence, privileged action, high-impact endpointLeast privilege, approval gates, action budgets
Unbounded ConsumptionToken/request/tool-call spikes or loopsRate, concurrency, cost, recursion, and timeout limits
Vector/Embedding WeaknessesCross-tenant retrieval or unusual corpus accessTenant authorization and retrieval monitoring
Improper Output HandlingModel output reaches an executable or privileged sinkTyped validation and downstream policy enforcement

This is where API runtime security can complement model-specific safeguards. Runtime visibility can help teams observe live endpoints, identities, requests, responses, data movement, automation patterns, and enforcement outcomes rather than relying only on pre-release tests.

OWASP LLM Top 10 2026 Implementation Checklist

  1. Map the architecture. Document model providers, prompt assembly, retrieval, vector stores, memory, tools, APIs, identities, downstream sinks, and trust boundaries.
  2. Inventory untrusted input. Include user prompts, files, web pages, RAG content, images, audio, tool results, messages, and persistent memory.
  3. Remove secrets from context. Do not place credentials, tokens, or security-critical authorization rules inside model-visible hidden context.
  4. Constrain agency. Give the model only the tools and permissions required for the current user and task; require approval for high-impact actions.
  5. Secure retrieval. Authenticate ingestion, enforce tenant authorization before retrieval, validate provenance, and monitor corpus changes.
  6. Budget resources. Set per-user and per-tenant limits for tokens, requests, tools, concurrency, recursion, time, and spend.
  7. Validate outputs at every sink. Use schemas, allowlists, encoding, parameterized interfaces, and explicit authorization for generated actions.
  8. Protect the supply chain. Track model, dependency, adapter, dataset, tool, and container versions with controlled promotion.
  9. Test realistic attack paths. Include direct and indirect prompt injection, multimodal inputs, poisoned retrieval, cross-tenant access, tool abuse, and unsafe output execution.
  10. Monitor runtime behavior. Correlate identities, endpoint activity, tool calls, sensitive responses, anomalous sequences, resource spikes, and enforcement actions.
  11. Prepare containment. Be able to disable a tool, revoke credentials, quarantine a retrieval source, reduce privileges, stop a workflow, and investigate the evidence quickly.

How Ammune Can Fit an OWASP GenAI Security Program

Ammune is most relevant where GenAI applications and agents depend on APIs at runtime. It can be evaluated for API discovery, request and response inspection, sensitive-data visibility, behavioral detection, policy enforcement, and SIEM-ready evidence around model-facing and tool-facing API traffic.

Those capabilities do not replace model evaluation, prompt-specific testing, secure model training, supply-chain controls, deterministic authorization, or dedicated AI guardrails. They provide an independent runtime layer for observing and protecting the API actions and data flows around the model.

Related implementation guidance includes API runtime security protection, AI agent API security risks, and API visibility for AI agents.

Frequently Asked Questions

What is the OWASP GenAI LLM Top 10 2026?

It is OWASP’s 2026 list of ten major security risks for applications that use large language models. It is intended for risk awareness, threat modeling, design review, testing, and security-program planning.

What is number one in the OWASP LLM Top 10 2026?

LLM01:2026 Prompt Injection remains number one. The 2026 scope includes direct and indirect input as well as retrieved content, tool output, multimodal content, and persistent memory that can alter model behavior.

What are the biggest changes from the 2025 list?

Excessive Agency moves from sixth to third, Unbounded Consumption rises from tenth to sixth, Misinformation rises from ninth to seventh, Improper Output Handling moves from fifth to tenth, and System Prompt Leakage is renamed and broadened to Hidden Context Exposure.

Why did OWASP change its 2026 ranking methodology?

The 2026 edition combines practitioner voting with public incident data. OWASP states that community voting carries 75% of the weight and incident data 25%, allowing evidence to adjust—but not replace—community judgment.

What is Hidden Context Exposure?

LLM08:2026 covers unauthorized extraction, inference, or reconstruction of non-user-facing instructions or operational context. Security-critical secrets and authorization rules should not depend on that context remaining hidden.

Is prompt injection fully preventable with input filtering?

No single input filter should be treated as a complete security boundary. A resilient design assumes some malicious instructions may reach the model and limits the consequences through least privilege, deterministic authorization, constrained tools, validation, and monitoring.

What is the difference between Excessive Agency and Improper Output Handling?

Excessive Agency is about giving an LLM-enabled system too much functionality, permission, or autonomy. Improper Output Handling is about trusting model-generated output at a downstream sink without appropriate validation, encoding, or control. The risks can combine in the same attack path.

Does the LLM Top 10 cover AI agents?

It covers risks that affect LLM-enabled applications, including Excessive Agency, but OWASP separates broader model-as-actor risks into the Top 10 for Agentic Applications. Tool-rich, stateful, autonomous systems should be assessed against both resources.

How should an enterprise use the OWASP LLM Top 10?

Start by mapping the GenAI architecture and trust boundaries, then map each risk to preventive, detective, and response controls with owners and test cases. Prioritize based on actual data access, permissions, tools, business impact, and exposure rather than rank alone.

Does addressing the OWASP LLM Top 10 make a system compliant?

No. The Top 10 is a security awareness and engineering resource, not a certification scheme. Organizations still need their own governance, legal, privacy, risk, and compliance controls.

Authoritative References

Protect the API layer around GenAI applications and agents

See how Ammune can help teams discover AI-facing APIs, inspect runtime requests and responses, detect abnormal behavior and sensitive-data exposure, and connect API security evidence to operational workflows.

© 2026 Ammune Security. Practical API and application security guidance for modern enterprise systems.