New: EU CAPTCHA – GDPR-compliant bot protection. Try it free for 3 months!
Home>
OWASP Top 10
A01:2025 | Broken Access Control | – remains at 1; Server-Side Request Forgery (SSRF) included |
A02:2025 | Security Misconfiguration | ↑ from 5 to 2 |
A03:2025 | Software Supply Chain Failures | new (replaces the former category “A06:2021-Vulnerable and Outdated Components”) |
A04:2025 | Cryptographic Failures | ↓ from 2 to 4 |
A05:2025 | Injection | ↓ from 3 to 5 |
A06:2025 | Insecure Design | ↓ from 4 to 6 |
A07:2025 | Authentication Failures | – remains at 7 (formerly “Identification and Authentication Failures”) |
A08:2025 | Software or Data Integrity Failures | – remains at 8 |
A09:2025 | Security Logging & Alerting Failures | – remains at 9 (formerly “Security Logging and Monitoring Failures”) |
A10:2025 | Mishandling of Exceptional Conditions | new |
04
A01:2025 – Broken Access Control
In web development, access controls ensure that users do not act beyond their assigned permissions. Flaws in access control allow attackers to access resources for which they have no authorization. This can lead to uncontrolled data leakage, data manipulation, or complete system takeover. In 2025, the previously separate category of Server-Side Request Forgery (SSRF) was integrated here.
Typical examples:
Direct access to third-party user data via URL manipulation
Missing authorization checks in APIs
Use of SSRF to query internal network resources
A02:2025 – Security Misconfiguration
Security misconfigurations are the risk category that has risen the most in the 2025 list: from 5th place to 2nd place. This category includes errors in the configuration of security measures, such as missing or inadequate system hardening, incorrect access rights in cloud configurations, the use of default passwords, or unnecessary port openings. According to OWASP, approximately 3% of all tested applications are affected by this risk category.
Typical examples:
Leaving unused features enabled
Applying default configurations without modification
Missing security updates or patches
A03:2025 – Software Supply Chain Failures
This new category replaces and expands upon the previous “Vulnerable and Outdated Components” category from 2021. It covers the entire software ecosystem – from third-party libraries to build systems and CI/CD pipelines. When applications rely on plugins, libraries, or modules from untrusted sources, significant risks arise.
Typical examples:
Compromised open-source packages (e.g., npm, PyPI)
Malicious code injected into CI/CD pipelines
Automatic updates without integrity checks
A04:2025 – Cryptographic Failures
Cryptographic errors occur when sensitive data is transmitted or stored with insufficient encryption or no encryption at all. Passwords, credit card numbers, health data, personal information, and trade secrets require particularly high levels of cryptographic protection – especially when the information is protected by regulations such as the GDPR or PCI DSS.
Typical examples:
Outdated encryption algorithms (e.g., MD5, SHA-1)
Transmission of sensitive data without TLS encryption
Weak or hard-coded keys
A05:2025 – Injection
In injection attacks, attackers inject malicious code into an application, where it is executed as a command. The most well-known variants are SQL injection and cross-site scripting (XSS). All data stored within the application, as well as connected networks and services, are potentially at risk. The Myra WAF (Web Application Firewall) detects and blocks such injection attempts in real time.
Typical examples:
SQL injection (database manipulation)
XSS – Cross-Site Scripting (malicious code in the user’s browser)
Command injection (executing operating system commands)
A06:2025 – Insecure Design
Insecure design refers to fundamental architectural and design flaws that arise as early as the planning phase. Insecure design is not tied to the implementation process, as even a perfect implementation cannot fix design flaws. This category emphasizes the need for threat modeling and secure-by-design principles.
Typical examples:
Password reset function without rate limiting – unlimited input attempts are possible
Display of error messages containing sensitive information
Lack of role separation in the data model: User data is directly accessible via predictable URLs
A07:2025 – Authentication Failures
Authentication failures allow attackers to take over other users' accounts and identities. The category previously known as “Identification and Authentication Failures” was renamed in 2025 to better reflect the 36 relevant CWEs.
Typical examples:
Missing or weak multi-factor authentication (MFA)
Use of hard-coded passwords or credentials
Inadequate protection against brute force, credential stuffing, and credential cracking
A08:2025 – Software or Data Integrity Failures
This category covers vulnerabilities in software updates, critical data, and CI/CD pipelines whose integrity is not verified. This may allow attackers to inject malicious code and compromise systems. The risks are similar to those in category A03:2025 – Software Supply Chain Failures, but at a lower level.
Typical examples:
Applications use plugins, libraries, or modules from untrusted sources
Automatic updates without signature verification
Insecure deserialization: untrusted objects are processed without validation, enabling remote code execution
A09:2025 – Security Logging & Alerting Failures
Formerly known as “Insufficient Logging and Monitoring,” this category was renamed in 2025 to emphasize the importance of alerting for relevant log events. With logging alone and no alerting, active attacks remain undetected and can persist for weeks or months before being noticed.
Typical examples:
Errors generate no or insufficient log entries
Log integrity is not sufficiently protected against tampering
Thresholds for alerts are incorrectly configured
A10:2025 – Mishandling of Exceptional Conditions
This category, newly introduced in 2025, addresses improper error handling as a standalone security risk. If applications cannot prevent, detect, and respond correctly to exceptional situations, this may lead to crashes, unexpected behavior, or security vulnerabilities.
Typical examples:
Application crashes upon unexpected input (e.g., null values, unusual character encodings)
API responses contain SQL queries, internal IP addresses, or filenames in the event of an error
Deliberately induced error states overload the application (DoS) due to missing timeouts or fallbacks
OWASP (Open Worldwide Application Security Project) is a nonprofit organization that provides free security resources for software development, including standards, tools, and guidelines. Its best-known product is the OWASP Top Ten.
Björn Greif
Senior Editor
Björn started his career as an editor at the IT news portal ZDNet in 2006. 10 years and exactly 12,693 articles later, he joined the German start-up Cliqz to campaign for more privacy and data protection on the web. It was then only a small step from data protection to IT security: Björn has been writing about the latest trends and developments in the world of cybersecurity at Myra since 2020.