
The OWASP Top 10 is an awareness document for web application security, published by the Open Worldwide Application Security Project (OWASP). It represents a broad consensus among security experts about the most critical security risks to web applications.
Adopting the OWASP Top 10 is an effective first step towards a development culture that produces more secure code. The list is updated every few years. The current edition is from 2021; the 2017 edition is still widely referenced.
Access control decides which users may reach which content and functions. When it is broken, users can act outside their intended permissions, for example by viewing another customer's records or reaching admin functions.
Previously called Sensitive Data Exposure. Sensitive data, such as passwords, payment details and personal information, is exposed because it is not encrypted in transit or at rest, or because weak algorithms are used.
Untrusted input is sent to an interpreter as part of a command or query. SQL injection, command injection and, since 2021, cross-site scripting (XSS) belong here.
Flaws in the design of the application itself, such as missing limits on sensitive business flows. No amount of careful coding fixes a design that lacks the needed security controls.
Insecure default settings, unnecessary features, verbose error messages, default passwords and missing security headers. XML External Entities (XXE) is now part of this category.
Libraries, frameworks and other components with known vulnerabilities. Because applications are built largely from third-party code, one outdated component can expose the whole system.
Previously Broken Authentication. Weak passwords, missing brute-force protection and poor session handling let attackers take over accounts.
Code and data that are trusted without verifying their integrity, including insecure deserialization and updates or scripts loaded from untrusted sources.
Without sufficient logging and monitoring, attacks go unnoticed and incidents are hard to investigate.
The server fetches a URL supplied by the user without validating it, letting attackers reach internal systems.
A regularly updated list of the ten most critical web application security risks, published by the Open Worldwide Application Security Project (OWASP).
The 2021 edition is the current web application list. OWASP also publishes a separate API Security Top 10.
Try Vooki Pro free for 7 days
See how your application measures up against the OWASP Top 10. The trial unlocks every feature for 7 days, and scanning runs on your own machine.
Related: The OWASP API Security Top 10, explained · Cross-Site Scripting (XSS): reflected, stored and DOM-based