The assessment identified multiple authorization weaknesses in how the platform enforces organisation boundaries and user roles. Unauthenticated users can retrieve organisation data, authenticated users can read data belonging to other organisations, and non-admin users can reach administrative functionality. A single low-privilege session in any organisation can read across the entire platform if the target's organisation identifier is known or guessed; sensitive data recovered during testing included contact records, SMS content, and campaign scheduling metadata.
Exploitation does not require complex primitives. Each finding is a one-shot request that swaps the authenticating session's own organisation identifier for a target one. The pattern points at inconsistent enforcement of authorization across endpoints rather than a single isolated flaw.
The pattern aligns with OWASP API Security Top 10 categories BOLA (API1) and BFLA (API5): authorization exists in parts of the codebase but is not applied uniformly, and the gaps only surface under adversarial testing.
isAdmin flag.organisationId on read endpoints. Where a UI needs to switch between organisations the user actually belongs to, the server filters the list before serving it and rejects any identifier not on that list.| Date | Event |
|---|---|
| Engagement window; five findings delivered on . | |
| Following weeks | Remediation and retest cycle. |
| Individual finding writeups published. |