Hunting Broken Object Level Authorization

Hunt broken object-level authorization (BOLA, also called IDOR): endpoints that accept a client-supplied object reference - a numeric id, UUID, key, slug, filename, or an id nested in a request body or token - and read or mutate that object without checking the authenticated caller is entitled to it. Covers direct references, enumerable and guessable ids, references buried in nested or batch payloads, second-order ids stored then trusted later, and ownership checks that run on one path but not its siblings. Use when reviewing any API or handler that fetches or changes a record by an id the client controls. The reference is the source, the data access is the sink, and the missing owner binding is the bug.

UnboundCompute fba11cf 8.3 KB Updated

File contents

UnboundCompute/security-agent-skills/tree/main/skills/hunting-broken-object-level-authorization commit fba11cf3c8

Frequently asked questions

npx skillmds@latest add unboundcompute/hunting-broken-object-level-authorization