Failure pattern · 4 documented incidents

Cross-tenant access through a caller-controlled identifier

The server trusts an account, tenant or object ID sent by the client, so changing a number reveals someone else's data.

See it happen

Watch how this failure unfolds, then switch to the same situation with the safeguard in place. Click any step to replay it.

Scroll the diagram sideways to see every system.

12 / 12 s

Bob’s invoice is returned to Alice.

What goes wrong:

  1. Alice opens her invoice at /invoices/1041.
  2. She edits the number in the address bar to 1042.
  3. The API trusts the ID from the request and never checks who owns it.
  4. Bob’s invoice is returned to Alice.

With the safeguard:

  1. Alice opens her invoice at /invoices/1041.
  2. She edits the number in the address bar to 1042.
  3. The API scopes every query to the tenant of the signed-in user.
  4. No match means 404. Guessing IDs reveals nothing.

What it is

The server takes an account, tenant or record ID from the request and believes it. Change one number in the URL or the API call and you’re looking at somebody else’s data.

How it happens

  • IDs in URLs or request bodies are sequential or easy to guess
  • The server looks up the object without checking who owns it
  • Tenant separation relies on the client sending the right ID

What it causes

  • One customer reads another customer’s documents or records
  • Mass scraping of personal or financial data
  • Regulatory penalties and breach notifications

Warning signs

  • One account requesting many IDs it has never touched
  • Sequential ID enumeration in access logs
  • Requests that succeed for objects outside the caller’s tenant

How to prevent it

Derive tenant and object access from the authenticated session. Resolve tenant and ownership from verified session claims, check object-level authorization on every read and write, and back it with row-level security and tenant-namespaced cache keys.

  • Every data access is checked against the signed-in user’s identity on the server
  • Queries are scoped to the caller’s tenant by default, not by a parameter the client sends
  • Tests deliberately try to read another tenant’s objects and must fail

Key ideas:Insecure direct object reference (IDOR)

Check your system against the full launch checklist

Real incidents with this pattern

Documented incidents first. Each links to its public source.

Open in the database
183 security advisories and illustrative scenarios with this pattern
Security advisory2026-10-16

Software component issue could allow unauthorized access

ELADMIN (eladmin-mp) up to 2.7 contains an improper access control vulnerability in the role management module. The endpoint PUT /api/roles/menu (RoleController.updateRoleMenu) authorizes the request only by comparing…

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16

Software component issue could allow unauthorized access

The Photo Engine (Media Organizer & Lightroom) plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 6.5.6 This is due to the plugin not properly verifying that a user is…

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16

Software component issue could allow unauthorized access

The Bulk Page Generator – LPagery plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 3.1.0 This is due to the plugin not properly verifying that a user is authorized to…

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16

Software component issue could allow unauthorized access

The Klarna for WooCommerce plugin for WordPress is vulnerable to authorization bypass in all versions up to, and including, 4.13.3 This is due to the plugin not properly verifying that a user is authorized to perform an…

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16

Security issue reported in Software component

The NotificationX plugin for WordPress is vulnerable to Missing Authorization leading to arbitrary content injection in versions up to, and including, 3.3.3 The /notificationx/v1/popup-submit REST route is registered…

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16

Software component issue could allow unauthorized access

Aureus ERP through 1.6.0 contains an authorization bypass vulnerability that allows authenticated API users to create or move records into disallowed companies by supplying a foreign companyid.

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16AI system

Security issue reported in Software component

EFAK 5.0.0 through 5.1.0 contains a missing authorization vulnerability that allows authenticated low-privilege users to read LLM provider API keys through the /api/model-config REST API.

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16AI system

Software component issue could allow unauthorized access

DataBuff ai-apm-web through 0.1.10 contains an authentication bypass vulnerability that allows unauthenticated attackers to forge admin session tokens by using the hardcoded HMAC secret in JwtTokenService.

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16

Security issue reported in Software component

HUIZHI ChargeOS cloud through 3.0.9 contains a missing authorization vulnerability in the hcp-mp PayController.xcxRecharge endpoint that allows attackers to modify any member's wallet balance without payment.

Cross-tenant access through a caller-controlled identifiernvd.nist.gov
Security advisory2026-10-16

Software component issue could allow unauthorized access

WhaTicket Community through commit cf04795 contains an authentication bypass vulnerability that allows unauthenticated attackers to self-register as administrators via POST /auth/signup.

Cross-tenant access through a caller-controlled identifiernvd.nist.gov

In the standards

CollectSEA's mapping; not an official determination by the standards bodies.