Broken Object Level Authorization
Broken Object Level Authorization (BOLA) allows attackers to manipulate object identifiers in API requests to gain unauthorized access to data belonging to other users.
Remediation
- Enforce server-side authorization checks for every object access request based on the authenticated userโs permissions.
- Validate object identifiers against the authenticated session context before processing.
- Avoid exposing predictable or sequential object IDs; use UUIDs or opaque references.
Metadata
- Severity: high
- Slug: broken-object-level-authorization
CWEs
- 639: Authorization Bypass Through User-Controlled Key
- 284: Improper Access Control
- 285: Improper Authorization
OWASP
- A01:2021: Broken Access Control
- API1:2023: Broken Object Level Authorization