Broken Access Control / IDOR
An object reference, such as an id, a filename or a token, that the server trusts without checking who actually owns it.
Learn & break itOne vulnerability class at a time: read what it is and how it works, then break it yourself in a hands-on lab.
An object reference, such as an id, a filename or a token, that the server trusts without checking who actually owns it.
Learn & break it arrow_forwardUntrusted input concatenated straight into a query, letting an attacker change what the query does.
Learn & break it arrow_forwardAttacker-controlled content that ends up running as JavaScript in someone else's browser.
Learn & break it arrow_forwardThe server fetches a URL on your behalf, and nothing stops that URL from pointing somewhere it shouldn't.
Learn & break it arrow_forwardSmall mistakes in login, reset and session handling that individually look harmless and add up to account takeover.
Learn & break it arrow_forwardAn upload handler that checks the wrong thing, or checks the right thing and stops there.
Learn & break it arrow_forwardAn XML parser that resolves external entities lets a document read files or reach internal services on the server's behalf.
Learn & break it arrow_forwardUser input compiled and executed as a template, not merely inserted into one.
Learn & break it arrow_forwardAttacker-controlled serialized data reconstructed into objects, triggering a magic method with attacker-chosen inputs.
Learn & break it arrow_forwardA verifier that trusts the algorithm a token claims for itself, rather than enforcing one server-side.
Learn & break it arrow_forwardUser input reaching a shell command unescaped, letting an attacker append a second command of their own.
Learn & break it arrow_forwardA step in the application's own workflow that can be skipped, repeated, or reordered in a way the design never accounted for.
Learn & break it arrow_forward