SaaS API Access Control Vulnerability
Problem
A B2B SaaS platform allowed clients to manage their data via REST API. During testing we found that object IDs in API requests were sequential and predictable. By changing the ID parameter, an authenticated user could access other tenants’ records. There was no server-side check that the resource belonged to the requesting organization.
Approach
We performed black-box testing of the API with two test accounts. We enumerated endpoints, analyzed request/response patterns, and systematically tested for IDOR using parameter tampering. We documented the exact requests that led to cross-tenant data exposure and assessed impact (PII and business data).
Outcome
The development team implemented authorization checks at the data layer so every query was scoped to the authenticated tenant. Object IDs were replaced with UUIDs to reduce predictability. We performed a re-test to confirm remediation. The finding was resolved before any security disclosure or breach.