Definition: The OWASP Top 10 is a list of the ten most critical security risks for web applications. It is published by the Open Web Application Security Project (OWASP), a non-profit community. The current version is the OWASP Top 10:2025. It is a global reference for development, code reviews and penetration tests.
What is the OWASP Top 10?
Web applications are a common way in for attackers. The OWASP Top 10 shows where the biggest risks are. It is meant for developers, architects, security teams and software buyers.
The list is not a full test catalog. It helps you set priorities. If you have the ten categories under control, you have covered the most common and most serious flaws.
How is the List Made?
For the 2025 edition, OWASP analyzed data on more than 2.8 million applications. It looked at 589 weakness types from the CWE catalog, a list of typical software flaws. 248 of them are mapped to the ten categories.
Eight categories come from this data. Two more come from a survey of experts. This way, new risks that are still rare in test data are included too.
The OWASP Top 10:2025 at a Glance
- A01 – Broken Access Control: Users can see or change data they have no rights to. Since 2025, server-side request forgery (SSRF) is part of this category. Protection: check every request on the server, deny by default, grant rights by the principle of least privilege.
- A02 – Security Misconfiguration: Systems, applications or cloud services are set up in an unsafe way, for example with default passwords or open admin access. Protection: hardened templates, switch off unneeded features, check configuration automatically.
- A03 – Software Supply Chain Failures: Attackers compromise the libraries, tools or build processes your software is made from. The category is new and widens the earlier topic of outdated components. Read more under supply chain attack. Protection: an inventory of all dependencies, timely updates, checks on where packages come from.
- A04 – Cryptographic Failures: Data is not encrypted, or only weakly, in transit or at rest. Protection: current methods, TLS for all connections, sound key management. Basics under encryption.
- A05 – Injection: Unchecked input is run as a command. Examples are SQL injection and cross-site scripting (XSS). Protection: parameterized queries, input checks, correct output encoding.
- A06 – Insecure Design: The flaw is in the design, not in the code. Protection: think through threats while planning (threat modeling) and use proven security patterns.
- A07 – Authentication Failures: Attackers can pose as other users, for example through credential stuffing. Protection: multi-factor authentication, protection against automated login attempts, secure session handling.
- A08 – Software or Data Integrity Failures: Code or data is trusted without checks, for example in updates, CI/CD pipelines or deserialization. Protection: verify signatures, secure build pipelines.
- A09 – Security Logging and Alerting Failures: Attacks go unnoticed because logs are missing or no one gets alerted. OWASP now puts the stress on alerting. Protection: collect security events centrally and link alerts to clear owners. Read more under security logging and monitoring.
- A10 – Mishandling of Exceptional Conditions: The application reacts wrongly to errors and exceptions. One example is "failing open": on an error, access is allowed instead of denied. The category is new. Protection: catch errors on purpose, fail safely when in doubt, test error paths.
What Changed Since 2021?
OWASP names two new categories and one merger:
- New: A03 Software Supply Chain Failures and A10 Mishandling of Exceptional Conditions.
- Merged: SSRF was its own category in 2021 (A10). Since 2025, it is part of A01 Broken Access Control.
- Renamed: "Identification and Authentication Failures" became "Authentication Failures". "Security Logging and Monitoring Failures" became "Security Logging and Alerting Failures".
- New order: Security Misconfiguration moves up from 5th to 2nd place. Cryptographic Failures drops from 2nd to 4th, Injection from 3rd to 5th and Insecure Design from 4th to 6th.
How to Put the OWASP Top 10 into Practice
- Start early: Security requirements belong in planning, not only in testing. Read more under secure coding.
- Check automatically: Code analysis and dependency scans run with every build. See DevSecOps.
- Train: Developers should know the ten categories and typical examples.
- Test regularly: A penetration test checks whether the measures work in the running application.
- Patch quickly: Close known flaws in components fast. See patch management.
OWASP Top 10 and Penetration Tests
Many clients require a pentest to cover the OWASP Top 10. That is a good minimum standard. Make sure the test also checks logic and permissions, not just automated scans. A01 and A06 in particular are mostly found by manual testing.
In the SecTepe penetration test, we test web applications by hand based on the OWASP Web Security Testing Guide (WSTG). The OWASP Top 10 is part of the scope, as are business logic, logins and sessions.
Conclusion
The OWASP Top 10:2025 shows where web applications are most often vulnerable. The new focus is on the software supply chain and on how errors are handled. If you build the ten categories into planning, development and testing, you lower your risk a great deal.
FAQ about OWASP Top 10
Which version of the OWASP Top 10 is current?
The current version is the OWASP Top 10:2025. It replaces the 2021 edition. OWASP itself marks the 2021 version as superseded.
Is the OWASP Top 10 a law or a requirement?
No. The OWASP Top 10 is guidance from a non-profit community. But many companies and auditors use it as a yardstick, for example in tenders, code reviews and penetration tests.
What is the difference between the OWASP Top 10 and OWASP ASVS?
The Top 10 shows the most important risks. It is an awareness list. The Application Security Verification Standard (ASVS) is a detailed catalog of testable requirements. It works well as a basis for tests and acceptance.
Does the OWASP Top 10 only apply to web applications?
The focus is on web applications. But many categories affect any software, such as access control, configuration or the supply chain. For interfaces, OWASP also publishes a separate API Security Top 10.
How do you test an application against the OWASP Top 10?
Best with a mix: automated scans and checks in the build process find many known flaws. A penetration test also finds flaws in logic and permissions that tools alone often miss.
Is a web application firewall enough protection?
No. A web application firewall can block certain attacks such as injection. It does not fix flaws in design, access control or the supply chain. These must be fixed in the application itself.
More terms in “Vulnerabilities”
- Code Injection
- Code Obfuscation
- Cross-Site Request Forgery (CSRF)
- Cross-Site Scripting
- EOL (End of Life)
- JMX Console
- Server-Side Request Forgery (SSRF)
- SQL Injection
- Supply Chain Attack
- Vulnerability Management
- Vulnerability Scanning
- Zero-day exploit