A user changes an invoice ID in the URL and sees another customer’s invoice. What failed?
Interactive Practice Mode
Formulate your thoughts or take notes before revealing the model solution.
Saved automatically
Model Answer & Deep-Dive Explanation
The application has an object-level authorization failure: it accepted an identifier without confirming the requester may access that specific invoice. Query within the authenticated user’s permitted account or explicitly authorize the object before returning it. Apply the rule to downloads, exports, and nested resources as well as detail pages. Random identifiers reduce guessing but do not enforce access control. Add negative tests across two accounts and log suspicious attempts without exposing invoice contents. Review related endpoints because this pattern often repeats across a resource family.
Related Questions in Cybersecurity & InfoSec
Explain SQL Injection (SQLi) vulnerabilities and defense mechanisms (Prepared Statements vs ORM)
Intermediate level • 1327 views
How do you investigate and triage a suspected phishing email as a Tier 1 SOC Analyst?
Intermediate level • 274 views
What is the difference between an MSP (Managed Service Provider) and an MSSP (Managed Security Service Provider)?
Intermediate level • 271 views
Explain the CIA Triad and how Zero Trust Architecture enhances modern network defense.
Beginner level • 268 views
What is the difference between EDR, SIEM, and SOAR in a modern Security Operations Center (SOC)?
Intermediate level • 267 views