Executive Summary

The OWASP Top 10 serves as the industry's definitive ranking of web application security risks. On November 6, 2025, OWASP released the 2025 edition—the first major update since 2021. This isn't just an incremental revision; it reflects fundamental changes in the threat landscape and how we think about application security.

Two new categories headline the update: Software Supply Chain Failures (A03) addresses the growing threat of compromised dependencies, malicious packages, and tampered build pipelines. Mishandling of Exceptional Conditions (A10) recognizes that how applications fail is as important as how they succeed. Meanwhile, Broken Access Control maintains its position at #1, while Security Misconfiguration jumped from #5 to #2.

Beyond the rankings, the 2025 edition represents a philosophical shift from symptoms to root causes. Where previous versions might flag 'Sensitive Data Exposure,' the new framework identifies 'Cryptographic Failures'—the underlying weakness that enables exposure. This report analyzes each category, explains the ranking changes, and provides actionable guidance for security programs adapting to the new framework.

2025 Edition by the Numbers

589
CWEs Analyzed

Up from ~400 in 2021

OWASP
175K
CVE Records

Mapped from NVD database

OWASP
2
New Categories

Supply Chain & Exceptional Conditions

OWASP
3.73%
Access Control Failures

Applications with BAC issues

OWASP

2021 vs 2025: Complete Ranking Comparison

The 2025 update reshuffles several categories and introduces two new entries. Understanding these changes helps prioritize security investments.

2025 RankCategory2021 RankChangeCWEs
A01Broken Access Control#1Stable (SSRF merged)40
A02Security Misconfiguration#5+3 positions16
A03Software Supply Chain FailuresNEWCommunity priority #15
A04Cryptographic Failures#2-2 positions32
A05Injection#3-2 positions38
A06Insecure Design#4-2 positions
A07Authentication Failures#7Stable36
A08Software/Data Integrity Failures#8Stable
A09Logging & Alerting Failures#9Stable (renamed)5
A10Mishandling of Exceptional ConditionsNEW24 CWEs consolidated24

A01:2025 – Broken Access Control

Maintaining its position at #1 for the second consecutive edition, Broken Access Control remains the most critical web application security risk. In 2025, SSRF has been merged into this category.

Prevalence: 3.73%

Of all applications tested, 3.73% exhibited broken access control vulnerabilities. With over 318,000 occurrences, it has the highest occurrence rate.

40 CWEs Covered

The largest category includes CWE-200 (Exposure of Sensitive Information), CWE-352 (CSRF), and now CWE-918 (SSRF).

94% Testing Coverage

Nearly all applications (94%) were tested for broken access control, demonstrating industry-wide awareness.

SSRF Now Included

Server-Side Request Forgery, previously A10:2021, has been merged into Broken Access Control.

A02:2025 – Security Misconfiguration (Up from #5)

The most dramatic ranking change in 2025 sees Security Misconfiguration surge from fifth to second place. This reflects a growing recognition that many security incidents stem not from sophisticated exploits but from basic configuration errors that create exploitable conditions.

This category encompasses default configurations left unchanged, unnecessary features enabled, verbose error messages that leak information, missing security headers, outdated software, and insecure cloud storage permissions. The rise to #2 sends a clear message: organizations must treat configuration management as a security-critical function.

With 16 CWEs affecting 3.00% of tested applications, misconfigurations often represent low-hanging fruit for attackers. They require no specialized tools or zero-day exploits—just the patience to probe for common weaknesses.

A03:2025 – Software Supply Chain Failures (NEW)

The community's #1 concern becomes an official category. Supply chain attacks exploit trust in dependencies, build systems, and distribution channels. Notable incidents include SolarWinds (2020), Log4j (2021), and XZ Utils (2024). While this category has the fewest data occurrences (5 CWEs), it has the highest average exploit and impact scores—making successful attacks catastrophically damaging. Organizations must verify component integrity, monitor dependency updates, and implement software composition analysis.

The Injection Decline: From #1 to #5

Injection vulnerabilities, once the undisputed king of web application risks, have fallen from #1 (2017) to #3 (2021) to #5 (2025). This decline reflects genuine security improvements.

Framework Adoption

Modern frameworks with parameterized queries, prepared statements, and ORM layers have made SQL injection structurally harder to introduce.

Static Analysis

SAST tools effectively detect injection patterns during development, catching vulnerabilities before production.

Developer Education

Two decades of awareness campaigns have made injection prevention a fundamental skill taught in every security training.

A04:2025 – Cryptographic Failures (Down from #2)

Cryptographic Failures dropped two positions to #4, though this doesn't indicate reduced importance. Rather, the rise of misconfiguration and supply chain concerns has displaced it relatively. With 32 CWEs and a 3.80% prevalence rate, cryptographic weaknesses remain significant.

This category addresses failures in protecting data at rest and in transit: weak algorithms, improper key management, insufficient entropy, deprecated protocols, and certificate validation bypasses. The emphasis on 'failures' rather than 'exposure' reflects OWASP's shift toward root causes.

A10:2025 – Mishandling of Exceptional Conditions (NEW)

The second new category recognizes that how applications fail matters as much as how they succeed.

This category contains 24 CWEs focusing on improper error handling, logical errors, failing open, race conditions, and other scenarios stemming from abnormal conditions. When systems encounter unexpected inputs or states, their failure mode determines whether an attacker gains access.

Secure systems 'fail closed'—when something goes wrong, they deny access. Insecure systems 'fail open'—errors result in bypassed controls. A classic example: a login system that grants access when the authentication database is unreachable.

Verbose error messages reveal stack traces, database schemas, file paths, and internal logic. Attackers use this information to refine attacks. Production systems should show generic errors while logging details server-side.

Time-of-check to time-of-use (TOCTOU) vulnerabilities allow attackers to exploit the gap between when a condition is verified and when it's acted upon. These logical errors can bypass authentication, authorization, and financial controls.

These weaknesses were previously grouped under 'poor code quality,' but their security impact warrants dedicated focus. As applications grow more complex with distributed architectures, the number of exceptional conditions—and opportunities for mishandling—has exploded.

Philosophical Shift: Root Causes Over Symptoms

The 2025 edition explicitly prioritizes root causes over symptoms. Previous versions sometimes mixed them—'Sensitive Data Exposure' describes what happened, not why. The 2025 framework asks: what underlying weakness enabled the outcome? This shifts security conversations from incident response ('data was exposed') to prevention ('cryptography was misconfigured'). For practitioners, this means addressing categories at their source rather than treating individual manifestations.

What This Means for Your Security Program

1

Implement Software Composition Analysis

With supply chain failures now at A03, you need continuous visibility into dependencies. Deploy SCA tools that identify vulnerable components, detect malicious packages, and alert on integrity violations.

2

Prioritize Configuration Management

Security Misconfiguration's jump to #2 demands attention. Implement configuration baselines, automate compliance checking, and treat configuration drift as a security incident.

3

Strengthen Access Control Testing

Broken Access Control at #1 with 318,000+ occurrences means your access control model needs rigorous testing. Implement automated authorization testing and verify every endpoint.

4

Review Error Handling Patterns

The new Exceptional Conditions category requires reviewing how your applications fail. Audit error handling for information leakage, verify 'fail closed' behavior, and test race conditions.

5

Update Training Materials

If your developer training still emphasizes injection as the #1 risk, update it. Focus training on access control, configuration, and the new categories.

6

Align WAF Rules with 2025 Categories

Ensure your Web Application Firewall ruleset addresses all 2025 categories. Legacy rulesets optimized for injection may underweight access control and misconfiguration detection.

References & Sources

OWASP Top 10:2025 RC1 - Primary source for category definitions, statistics, and methodology changes. https://owasp.org/Top10/2025/0x00_2025-Introduction/

Official project page with historical versions and supplementary materials. https://owasp.org/www-project-top-ten/

Developer-focused analysis of the 2025 changes. https://www.aikido.dev/blog/owasp-top-10-2025-changes-for-developers

Industry perspective on what changed and what you need to know. https://www.fastly.com/blog/new-2025-owasp-top-10-list-what-changed-what-you-need-to-know

Align Your Security with OWASP 2025

The OWASP Top 10:2025 reshapes how we prioritize web application security. TR7's integrated security platform provides defense-in-depth against all ten categories.

Explore WAF Protection