Top 25 Software Errors

2009 Jan 28


From: Networkworld 2009 Jan. 19, p.19

  1. Improper input validation
  2. Improper encoding or escaping of output
  3. Failure to preserve SQL query structure (SQL Injection)
  4. Failure to preserve Web page structure (cross-site scripting)
  5. Failure to preserve operating system command structure (OS command injection)
  6. Cleartext transmission of sensitive information
  7. Cross-site request forgery
  8. Race condition
  9. Error message information leak
  10. Failure to constrain operations within the bounds of a memory buffer
  11. External control of critical state data
  12. External control of file name or path
  13. Untrusted search path
  14. Failure to control generation of code (code injection)
  15. Code download withput integrity check
  16. Improper resource shutdown or release
  17. Improper initialization
  18. Incorrect calculation
  19. Proous defenses
  20. Use of a broken or risky cryptographic algorithm
  21. Hard-coded password
  22. Insecure permission assignment for critical resource
  23. Use of insufficiently random values
  24. Execution with unnecessary privileges
  25. Cleint-side enforcement of server-side security