OWASP API Top 10 2023: What changed and why it’s important?

Picture of Apurva Prakash
Apurva Prakash
Marketing Manager @ AppSentinels

Back in 2019, OWASP released its first API Top-10 list. It quickly gained widespread acceptance and acknowledgment from the industry about the challenges faced in protecting APIs. Since then, growth in APIs has continued, and the threat landscape also evolved rapidly. OWASP has released an updated API Top 10 2023 with quite a few changes from 2019 to address the changes and provide new insights and recommendations. Let’s take a closer look at these changes to understand how they impact us:

Differences

Here are the differences between OWASP API Top-10 2023 and OWASP API Top-10 2019:

OWASP Top 10 2019 vs 2023 Differences

Unchanged Categories

Broken Object Level Authorization (BOLA), Broken Function Level Authorization (BFLA), and Security Misconfigurations are three unchanged OWASP Top 10 API vulnerability categories in the 2023 list. BOLA and BFLA’s positions remain unchanged, while Security Misconfigurations’ position decreased by one place.

BOLA remains a go-to attack vector for malicious users and remains in the #1 position as fine-grained Object-level authorization mechanisms are complex and challenging to implement.

Excessive data exposure

Looking forward to generic implementations, developers expose all object properties without considering their sensitivity, relying on clients to filter data before displaying it to the user.

BFLA and security misconfigurations remain unchanged in their rankings because they are still trendy, easily exploitable, and have vast implications.

New Additions

The 2023 list includes new additions: Unrestricted Access to Sensitive Business Flows at the #6 position, Server-Side Request Forgery (SSRF) at the #7 position, and Unsafe Consumption of APIs at the #10 position.

The unrestricted access to the Sensitive Business Flows category comprises threats that can be mitigated by implementing rate-limiting measures.

SSRF, also in the OWASP Web Top 10 list, has entered the API Top 10 list. SSRF attacks have significantly increased over the years as many developers build application workflows that access external resources via URLs like webhooks, SSOs, files, etc., for flexibility and ease of use. SSRF vulnerabilities are dangerous, standard, and difficult to mitigate.

Updated Categories

Complex access control policies with different hierarchies, groups, and roles and an unclear separation between administrative and regular functions tend to lead to authorization flaws. By exploiting these issues, attackers access other users’ resources and/or administrative functions.

Mass assignment

Broken User Authentication is updated to Broken Authentication and retains the #2 position on the list. This expands the category beyond user-level authentication into service authentication as well, opening risks beyond user-authentication flaws like weak or missing authentication across micro-services.

Broken Object Property Level Authorization, ranked #3, combines Excessive Data Expose (API03:2019) and Mass Assignment (API06:2019). The new name emphasizes the need to focus even more on fine-grained authorization in the application. It’s even more critical for GraphQL, like flexible query languages where an attacker has to add an already known parameter to illegally access or modify it.

Lack of Resources and Rate Limiting (API04:2019) has been renamed to Unrestricted Resource Consumption. Previously, the focus was only on vulnerabilities, but now it expands the horizon and highlights the consequences of not having proper rate limits and other restrictions on resource usage. Other limitations, such as execution timeouts, maximum memory, or number of processes, are also included. Together, these limits help ensure the proper functioning of the APIs.

Improper Asset Management (API09:2019) has been renamed Improper Inventory Management and retains the #9 position in the list. This change clarifies the importance of maintaining an up-to-date inventory of APIs and the sensitive data they expose as organizations rapidly change their applications.

The Categories That Were Removed

Insufficient Logging and Monitoring (API10:2019) and Injections (API0:2019) have been removed from the list. While API-based applications may still be exposed to generic security risks like injections (SQLi, RCE, XSS), OWASP API’s Top 10 objective emphasizes special attention to risks relevant to APIs.

Summary & Take-Away

Fine-grained authorization remains the most significant risk to API security, with three of the Top Five categories attributed to it—BOLA, BOPLA, and BFLA. These flaws require security platforms to build a deep understanding of application behavior. It is important to note that these flaws can be addressed mainly during the development cycle by a correct Shift-Left initiative.

Almost equally important is the need to ensure proper usage of APIs or protection against unrestricted and unsafe consumption of APIs. As APIs simplify application development, they similarly help malicious users develop attacks on applications. Many of these techniques are deployed by malicious users to run at scale. Here comes the importance of Protect-Right for APIs.

The rest of the categories are generic regarding hygiene and inventory management.

About AppSentinels

AppSentinels has built the world’s most comprehensive full-life-cycle API Security Platform. Its deep learning models discover missing fine-grained authorization flows in the application and enforce them, protecting applications from breaches, data loss, and fraud. Its platform has Shift-Left and Protect-Right capabilities and provides Continuous API Discovery, Continuous Stateful API-DAST (testing), Run-time Protection, and Remediation. Some of the most prominent names in the industry are engaged with AppSentinels to protect their APIs. Talk to AppSentinels to discover the unknown about your APIs.

Frequently Asked Questions

Why did OWASP release an updated API Top 10 in 2023, and what drove the significant changes?+

OWASP released the 2023 update because the API threat landscape evolved substantially since the inaugural 2019 list. Microservices, cloud-native architectures, and expanded API consumption patterns introduced new attack surfaces and abuse patterns. New vulnerability categories emerged — particularly around server-side request forgery, unrestricted resource consumption, and API consumption risks — while some 2019 categories were consolidated or renamed to better reflect observed real-world exploitation patterns that security teams and developers needed clearer guidance to address.

Which vulnerabilities stayed unchanged between 2019 and 2023, and what does that persistence mean?+

BOLA (Broken Object Level Authorization), BFLA (Broken Function Level Authorization), and Security Misconfiguration retained their positions across both lists — BOLA remains at number one. Their persistence signals that these aren’t new or emerging threats; they’re systemic failures that the industry hasn’t solved. Fine-grained authorization is genuinely hard to implement correctly and easy to misconfigure during rapid development cycles. Their continued top-ranking should be a clear signal to organizations that these categories deserve sustained, dedicated remediation investment rather than one-time fixes.

What is “Excessive Data Exposure” and how was it addressed in the 2023 OWASP list?+

Excessive Data Exposure occurs when developers rely on clients to filter sensitive data rather than enforcing minimal field returns server-side — exposing all object properties regardless of what the use case requires. In the 2023 update, this category was consolidated with “Mass Assignment” into a broader “Unrestricted Resource Consumption” and “Broken Object Property Level Authorization” framework. This restructuring better captures the root cause: failing to control not just which objects are accessible but which properties within those objects are returned or modifiable.

What is Server-Side Request Forgery (SSRF) in the API context, and why did it earn a 2023 spot?+

SSRF occurs when an API accepts user-supplied URLs and makes server-side requests to those URLs without proper validation — allowing attackers to reach internal services, cloud metadata endpoints, or backend systems not accessible from the internet. In cloud-native and microservices environments, this is particularly dangerous because APIs frequently fetch external content or chain internal requests. As cloud adoption grew substantially between 2019 and 2023, SSRF’s exploitability and potential blast radius expanded enough to earn its own top-10 category in the updated list.

How should organizations practically use the OWASP API Top 10 in their security programs?+

The OWASP API Top 10 is best used as a threat-modeling reference and testing checklist rather than a compliance checkbox. Security teams should map each category to their specific API designs and data flows, build automated test cases targeting each vulnerability class, include OWASP API categories in code review checklists, configure WAFs and API security platforms to flag matching patterns, and use the list to prioritize security training for developers — focusing particularly on BOLA and authentication controls which are consistently most impactful.

Why is “Unrestricted Resource Consumption” a critical new category for modern API architectures?+

Unrestricted Resource Consumption encompasses denial-of-service scenarios, scraping attacks, and computational abuse — where attackers exploit APIs without rate limits to overwhelm servers or extract large data volumes. In microservices architectures where APIs chain across multiple services, unconstrained resource usage can cascade failures across entire systems. Missing rate limits, absent pagination controls, and the absence of payload size restrictions all contribute. This category’s inclusion reflects how infrastructure costs and availability became major API security dimensions alongside traditional data confidentiality concerns.

What should developers specifically prioritize after reviewing the OWASP API Top 10 2023?+

Developers should start with the top three: implement per-object authorization checks for every data access point (BOLA), audit function-level permission enforcement (BFLA), and audit all authentication implementations for gaps. Next, review every API response to ensure data minimization — return only what’s necessary. Add rate limiting and resource quotas to all endpoints. Validate all URL parameters server-side to prevent SSRF. Finally, review third-party API integrations for supply chain risk, an increasingly scrutinized dimension that the 2023 list explicitly calls out.

Table of Contents

Related Content