OWASP Top 10:2025: what a WAF can and cannot cover

The OWASP Top 10 is an awareness document from the OWASP Foundation that ranks ten categories of security risk in web applications, and the current edition is 2025. A web application firewall acts on part of it: the categories whose attacks arrive as requests with a recognisable shape or rate. The rest are fixed in code, in configuration and in the build pipeline.

Section Rules Updated Edition 2025

Quick facts

Published by
OWASP Foundation
Current edition
2025, checked on 8 October 2026
Categories
Ten, numbered A01:2025 to A10:2025
New in 2025
A03 Software Supply Chain Failures, widened from 2021's Vulnerable and Outdated Components, and A10 Mishandling of Exceptional Conditions
Where a WAF helps
Categories whose attacks arrive as requests: most of A05 Injection, part of A07 Authentication Failures, and recognisable payloads in a few others

Each category groups many individual weaknesses, so a category is a direction to look in. It is not a test you pass or fail.

What OWASP is

OWASP, the Open Worldwide Application Security Project, is a nonprofit foundation that publishes free material on software security. The Top 10 is its best-known document; others include the API Security Top 10, the Core Rule Set and the ModSecurity engine.

OWASP projects are written by volunteers and published openly, which is why vendor pages quote them so often. The organisation does not certify products, so a claim that something is OWASP compliant means only that its maker mapped it to OWASP material.

The ten categories, and where a request filter fits

A request filter sees the request: method, path, headers, body, and how often similar requests arrive. That decides the right-hand column.

CategoryWhat it coversWhat a WAF can do
A01:2025 Broken Access ControlUsers acting outside their permissions; since 2025 it also includes server-side request forgeryLittle. Whether a user may see a record is decided inside the application; recognisable forgery payloads can be matched
A02:2025 Security MisconfigurationInsecure defaults, features left switched on, errors that say too muchLittle. The fix is configuration; probes for well-known exposed paths can be matched
A03:2025 Software Supply Chain FailuresVulnerable, outdated or compromised components, and the systems that build and ship themLittle. Requests that exploit a known component flaw can be matched while the component is replaced
A04:2025 Cryptographic FailuresData exposed by missing or weak cryptographyNothing. No request shows it
A05:2025 InjectionInput interpreted as a query or a command: SQL, operating system commands, cross-site scriptingMost. The attack travels inside the request, and its shape can be matched
A06:2025 Insecure DesignControls missing from the design itselfNothing. There is no request pattern for a missing control
A07:2025 Authentication FailuresWeak credential handling, session flaws, automated attempts on sign-inPart. The rate and pattern of sign-in attempts can be limited; session and password handling cannot
A08:2025 Software or Data Integrity FailuresCode, updates or data trusted without checking their integrityLittle
A09:2025 Security Logging and Alerting FailuresAttacks that are not recorded, or recorded and never acted onIndirectly. A filter's own log is one of the records this category asks for
A10:2025 Mishandling of Exceptional ConditionsErrors handled badly: logic errors, failing open, revealing internalsNothing. The handling happens inside the application

Category names and order are from the OWASP Top 10:2025; the right-hand column is this page's reading of what a request filter can observe. The six linked categories have a page of their own here; the other four are fixed in the application and its build. What insecure design looks like in practice is on business logic flaws.

WHERE EACH CATEGORY SHOWS ITSELF IN THE REQUEST IN THE RATE ONLY IN THE CODE A05 INJECTION A07 AUTHENTICATION A01 ACCESS CONTROL A03 SUPPLY CHAIN A04 CRYPTOGRAPHY // a filter acts only on the first two columns
// five categories: in the request, in the rate, or only in the code

What changed from 2021

The introduction to the 2025 edition lists the changes.

  • Server-side request forgery moved into A01. It was its own category in 2021 and is now part of Broken Access Control.
  • A03 widened. Vulnerable and Outdated Components became Software Supply Chain Failures, which also covers build systems and distribution.
  • A10 is new. Mishandling of Exceptional Conditions covers improper error handling, logic errors and failing open.
  • Two names changed. Identification and Authentication Failures became Authentication Failures, and Security Logging and Monitoring Failures became Security Logging and Alerting Failures.
  • The order moved. Security Misconfiguration rose to second place; Cryptographic Failures, Injection and Insecure Design each moved down.

Pages that cite 2021 positions by number now point at different categories, which is worth checking before quoting a code.

How to read the list

OWASP calls the Top 10 an awareness document. It ranks categories by how often and how badly they appear, which makes it a good map of where to look and a poor checklist.

That matters when a product says it covers the Top 10. Seven of the ten categories live mostly in code, configuration or the build pipeline, where no request carries a trace of them. A filter in front of the application reaches the request-shaped part of the list, and the rest stays with whoever writes and ships the application.

Where a filter does help with a known weakness, it buys time until the fix lands, which is what virtual patching means.

Questions

Does a WAF cover the OWASP Top 10?

Partly. A WAF can act on the categories whose attacks arrive as requests, mainly injection and automated attempts on sign-in. Categories such as cryptographic failures, insecure design and mishandled errors live in the application and its build, where no request shows them.

What is new in the OWASP Top 10:2025?

Two categories: A03 Software Supply Chain Failures, which widens the 2021 category on vulnerable components, and A10 Mishandling of Exceptional Conditions. Server-side request forgery was folded into A01 Broken Access Control.

Where did SSRF go in the 2025 edition?

Into A01:2025 Broken Access Control. It was a separate category in 2021.

Is the OWASP Top 10 a compliance standard?

No. OWASP describes it as an awareness document: a ranked map of common risk categories, useful for deciding where to look, and not a list of controls to certify against.