logo

SANS 25


Summary

CWE/SANS TOP 25 Most Dangerous Software Errors is a demonstrative list of the most common and impactful issues experienced over the previous two calendar years. It presents detailed descriptions of the top 25 software errors along with authoritative guidance for mitigating and avoiding them. The version used in this section is CWE Top 25 2020.


Definitions

DefinitionRequirements
SANS25-1. Out-of-bounds Write
SANS25-2. Improper neutralization of input during web page generation (cross-site scripting)
SANS25-3. Improper neutralization of special elements used in an SQL command (SQL injection)
SANS25-4. User after free
SANS25-5. Improper neutralization of special elements used in an OS command (OS command injection)
SANS25-6. Improper input validation
SANS25-7. Out-of-bounds read
SANS25-8. Improper limitation of a pathname to a restricted directory (path traversal)
SANS25-9. Cross-site request forgery (CSRF)
SANS25-10. Unrestricted upload of file with dangerous type
SANS25-11. Missing authorization
SANS25-12. NULL pointer dereference
SANS25-13. Improper authentication
SANS25-14. Integer overflow or wraparound
SANS25-15. Deserialization of untrusted data
SANS25-16. Improper neutralization of special elements used in a command (command injection)
SANS25-17. Improper restriction of operations within the bounds of a memory buffer
SANS25-18. Use of hard-coded credentials
SANS25-19. Server-side request forgery (SSRF)
SANS25-20. Missing authentication for critical function
SANS25-21. Concurrent execution using shared resource with improper synchronization (Race condition)
SANS25-22. Improper Privilege Management
SANS25-23. Improper Control of Generation of Code ('Code Injection')
SANS25-24. Incorrect Authorization
SANS25-25. Incorrect Default Permissions

Last updated

2024/02/05