Versioned taxonomy

OWASP Web Top 10:2021

The preserved 2021 web application security taxonomy, linked to Vulns.co tools and playbooks.

Stable IDowasp:owasp:web:top:10:2021Last updatedLast verifiedLegacy review pendingProvenanceOWASP primary source
A01

Broken Access Control

Users can act outside their intended permissions - IDOR, missing function-level checks, forced browsing, tenant boundary bypass.

A02

Cryptographic Failures

Sensitive data exposed through weak/missing crypto - cleartext transport, weak hashing, hardcoded keys, predictable tokens.

A03

Injection

Untrusted input alters a query or command - SQLi, NoSQLi, command injection, and XSS (a client-side injection).

A04

Insecure Design

Flaws in the design itself - missing rate limits, weak business logic, unsafe workflows that no amount of clean code fixes.

A05

Security Misconfiguration

Default configs, verbose errors, open cloud storage, unnecessary features, and missing hardening headers.

A06

Vulnerable & Outdated Components

Known-vulnerable libraries, frameworks, and appliances - the CVE feed is your friend here.

A07

Identification & Authentication Failures

Weak auth - credential stuffing, weak reset flows, poor session handling, and bypassable MFA.

A08

Software & Data Integrity Failures

Unverified updates, insecure deserialization, and CI/CD or dependency tampering.

A09

Security Logging & Monitoring Failures

Hard to test from outside, but note where actions appear untracked or where log injection is possible.

A10

Server-Side Request Forgery (SSRF)

The app fetches a user-supplied URL, letting you reach internal services and cloud metadata.

Primary source and edition policy

Vulns.co preserves older editions at stable URLs and does not silently rewrite historical mappings.

Open the official OWASP edition ↗