Menu

Home·Features·Cross-user replay example

Cross-user replay example

Cross-user / IDOR · Demo shop·Routelint·

User A’s captured invoice URL is sent again with User B’s token. The body still belongs to User A, so the route is treating the caller as optional.

Route
GET /api/invoices/inv-9001
Identity
User B, peer of User A
Status
200
Severity
CRITICAL
{ "id": "inv-9001", "ownerId": "user-aaa-111", "amount": 4200, "card": "[REDACTED_CARD]" }

Any signed-in caller on the demo shop can read any invoice id. The card number is stored as [REDACTED_CARD].

Other examples