API Broken Function Level Authorization
Reference
Plugin Id: 40051 | CWE: 285
Remediation
To mitigate Broken Function Level Authorization vulnerabilities, implement the following security measures:
-
Function-Level Access Controls: Implement authorization checks for each API function, ensuring users can only access functions appropriate to their role.
-
Administrative Function Protection: Secure administrative and privileged functions with enhanced authorization checks and role verification.
-
Method-Based Controls: Implement proper authorization for different HTTP methods (GET, POST, PUT, DELETE) based on user permissions.
-
Regular Access Reviews: Conduct regular reviews of function-level permissions and access controls to ensure they remain appropriate.
About
Broken Function Level Authorization occurs when APIs fail to properly authorize access to administrative or privileged functions. This corresponds to OWASP API Security Top 10 2023 - API05: Broken Function Level Authorization.
Risks
Broken Function Level Authorization can result in:
- Unauthorized access to administrative functions
- Privilege escalation to higher-level operations
- Unauthorized data manipulation or deletion
- Access to system configuration and management functions
- Complete compromise of API functionality