taxonomy / tag

#portswigger

12.07.2026

IDOR in Downloadable Chat Transcripts

Sequential transcript filenames expose an authorization gap: changing the requested object retrieves another lab user's conversation and synthetic credential.

11.07.2026

Exploiting server-side parameter pollution in a REST URL

POST /forgot-password embeds the supplied username in an internal REST path without canonicalizing it first. Traversal segments and a URL fragment redirect the backend request to the administrator's passwordResetToken field.

11.07.2026

Bypassing URL-Based Access Control with X-Original-URL

The front end blocks visible /admin paths, but the backend honors X-Original-URL when selecting a route. Sending an innocuous request target with the protected path in that header reaches the administrative action.

11.07.2026

Sensitive Data Leakage in an Authorization Redirect

Requesting Carlos's account produces a redirect, but the server includes his API key in the 302 response body before the browser follows that redirect. Authorization must protect the response itself, not rely on navigation behavior.

11.07.2026

Finding and exploiting an unused API endpoint

The product page uses GET /api/products/1/price, yet the same route also accepts an undocumented PATCH request. Setting the price to zero lets an ordinary account buy the jacket without paying its intended cost.

11.07.2026

Password Disclosure Through a User-Controlled Account ID

The account page trusts a user-controlled id parameter and renders the selected user's password into an HTML password field. Browser masking changes only presentation: the underlying value remains available to the client.

11.07.2026

2FA simple bypass

Direct navigation to the account page bypasses the pending second-factor step after valid password authentication.