72% of CWE Top 25 Most Dangerous Software Weaknesses (2024) you already have
OWASP Top 10:2025 already covers about 72% of CWE Top 25 Most Dangerous Software Weaknesses (2024), leaving
7 of 25 controls as genuinely new work.
Already covered 18
Likely covered 0
New work 7
What is genuinely new work
Nothing in OWASP Top 10:2025 reaches these. This is the list to scope.
CWE-119Improper Restriction of Operations within the Bounds of a Memory Buffer
CWE-125Out-of-bounds Read
CWE-190Integer Overflow or Wraparound
CWE-400Uncontrolled Resource Consumption
CWE-476NULL Pointer Dereference
CWE-787Out-of-bounds Write
Show the 18 you already have
CWE-20Improper Input Validation
CWE-200Exposure of Sensitive Information to an Unauthorized Actor
CWE-22Improper Limitation of a Pathname to a Restricted Directory (Path Traversal)
CWE-269Improper Privilege Management
CWE-287Improper Authentication
CWE-306Missing Authentication for Critical Function
CWE-352Cross-Site Request Forgery (CSRF)
CWE-434Unrestricted Upload of File with Dangerous Type
CWE-502Deserialization of Untrusted Data
CWE-77Improper Neutralization of Special Elements used in a Command (Command Injection)
CWE-78Improper Neutralization of Special Elements used in an OS Command (OS Command Injection)
CWE-79Improper Neutralization of Input During Web Page Generation (Cross-site Scripting)
CWE-798Use of Hard-coded Credentials
CWE-862Missing Authorization
CWE-863Incorrect Authorization
CWE-89Improper Neutralization of Special Elements used in an SQL Command (SQL Injection)
CWE-918Server-Side Request Forgery (SSRF)
CWE-94Improper Control of Generation of Code (Code Injection)
How this is calculated
Already covered means a mapping runs from a control in OWASP Top 10:2025 to that control. Likely
covered means no direct mapping exists but both frameworks map to the same control in a third
standard. New work means neither. We keep those separate rather than adding them into one
friendlier number, because blending them would present a two-hop inference as a verified
fact.
Coverage is not symmetric.
Run it the other way and you will get a
different number; both are correct.
From 332,959 cross-framework control
mappings across 723 frameworks, 531 of them verified against
their source documents. It does not tell you that you are compliant: a mapped control means
the two standards ask for the same thing, not that you have done it.
Try another pair ยท
Today's edition