OWASP API5:2023 · CWE-285 · Function-Level RBAC Hunter

Broken Function Level Authorization (BFLA) HTTP Verb Matrix

Audits administrative and privileged routes across GET, POST, PUT, and DELETE verbs using low-privilege member tokens.

Inspect Z3 Claim CLAIM-API-04
Route PatternGET (Member Token)POST (Member Token)PUT (Member Token)DELETE (Member Token)Static + Runtime Assessment
/api/v2/admin/users200 OK (JWT alg:none)403 Forbidden403 Forbidden403 ForbiddenAPI-002: Accepts unsigned alg:none JWT on GET
/api/v2/admin/users/{id}200 OK (Leaks Hash)405403 Forbidden403 ForbiddenAPI-005: Serializes bcrypt password_hash in DTO
/api/v2/users/{id}200 OK (BOLA)405200 OK (Escalates is_admin)403 ForbiddenAPI-006: PUT allows member to set role='admin'
/api/v2/admin/audit-logs403 Forbidden403 Forbidden405403 ForbiddenVerified: @require_role('ADMIN') enforced across all verbs