Cheat sheet

OWASP Top 10

The reference rankings for discussing the risks of web applications and LLM-based applications. Useful to classify a finding in a report.

Web applications: 2025 edition

The current edition, published late 2025. Two new categories: the software supply chain and mishandling of exceptional conditions. SSRF is now part of access control.

RankCategoryIn short
A01Broken Access ControlAccess to data or functions without the right to it (IDOR, horizontal or vertical escalation, SSRF).
A02Security MisconfigurationDefault settings, unnecessary features enabled, overly verbose error messages.
A03Software Supply Chain FailuresCompromised or vulnerable dependencies, build tools or third-party components.
A04Cryptographic FailuresSensitive data poorly encrypted or weak algorithms.
A05InjectionUntrusted data interpreted as code: SQL, commands, XSS…
A06Insecure DesignA design flaw that the implementation cannot fix.
A07Authentication FailuresWeak passwords allowed, poorly managed sessions, no MFA.
A08Software or Data Integrity FailuresCode or data accepted without integrity checks.
A09Security Logging and Alerting FailuresEvents not logged or not alerted on: the attack goes unnoticed.
A10Mishandling of Exceptional ConditionsPoorly handled errors and edge cases that leave the application in a dangerous state.

Web applications: 2021 edition

Still quoted in many modules and reports.

RankCategory
A01Broken Access Control
A02Cryptographic Failures
A03Injection
A04Insecure Design
A05Security Misconfiguration
A06Vulnerable and Outdated Components
A07Identification and Authentication Failures
A08Software and Data Integrity Failures
A09Security Logging and Monitoring Failures
A10Server-Side Request Forgery (SSRF)

LLM applications: 2025 edition

RankCategoryIn short
LLM01Prompt InjectionInstructions, direct or hidden in content, hijack the model.
LLM02Sensitive Information DisclosureThe model reveals sensitive data.
LLM03Supply ChainCompromised third-party models, data or libraries.
LLM04Data and Model PoisoningTampered training data or model.
LLM05Improper Output HandlingModel output used by the application without checks.
LLM06Excessive AgencyToo many tools or rights granted to the model.
LLM07System Prompt LeakageThe system prompt leaks, along with what it contains.
LLM08Vector and Embedding WeaknessesFlaws in vector databases and RAG.
LLM09MisinformationFalse answers presented as reliable.
LLM10Unbounded ConsumptionUnbounded usage: costs, denial of service, model extraction.