A01: still number one, and found everywhere
Broken Access Control holds #1. 100% of applications tested showed some form of it, and it has the highest number of occurrences in the contributed data. On average 3.73% of applications tested had one or more of its roughly forty CWEs.
Why it is like this
Access control is the one control that cannot be delegated to a library or a framework default: it encodes your domain's rules about who may do what, so every application has to implement it and every application can get it wrong.
Not to be confused with
Authentication. Authentication is who you are β A07. Access control is what you may do once you are in, and a correct login followed by an unchecked object reference is this category, not that one.
In practice
Its CWEs include exposure of sensitive information, CSRF, and β new to the category β SSRF.
Source: OWASP Top 10:2025 β A01:2025 Broken Access Control. Read on .
The OWASP Top 10:2025 is Β© 2021-2025 the OWASP Top 10 Team and is licensed under a Creative Commons Attribution 3.0 Unported Licence. These cards are independent commentary written in our own words. ytyk.org is not affiliated with or endorsed by the OWASP Foundation.
Predict Check yourself
A logged-in user changes an id in a URL and sees another customer's invoice. Which category?
Show the answer
A01 Broken Access Control β authentication succeeded; the authorisation check on the object did not happen.
The boundary between A01 and A07 is exactly this: who you are versus what you may reach.