The UnboundCompute blog

How web apps and APIs really break.

Clear, honest writing on web and API security. The common bugs, the ones automated scanners miss, and how a real finding is actually proven. Written for everyone from beginners to security teams.

What we write about

Vulnerability Basics

Plain explanations of how software actually breaks.

Access Control

Broken access control, IDOR, and who can do what.

Injection and Input

XSS, SQL injection, and untrusted input.

Scanners vs Research

Why scanners miss the bugs that matter.

Attack Teardowns

Step by step walkthroughs of real bug classes.

Latest writing

  • Detecting HTTP Request Smuggling Safely

    Detecting HTTP Request Smuggling Safely

    A guide to detecting HTTP request smuggling with timing based probes, differential responses, and teardown that confirms a real desync without poisoning users.

  • Connection State Request Smuggling

    Connection State Request Smuggling

    How connection state request smuggling works: a front end validates the first request, then reuses that trust and routing for later requests on the connection.

  • Request Tunnelling Attack Explained

    Request Tunnelling Attack Explained

    A request tunnelling attack opens a direct pipe through the front end to the back end so routing and access rules never inspect the attacker’s second request.

  • Capturing Other Users Requests With a Desync

    Capturing Other Users Requests With a Desync

    How capturing other users requests works: smuggle a prefix into a stored and reflected endpoint so a victim’s cookies and body land where you can read them.

  • Request Smuggling WAF Bypass

    Request Smuggling WAF Bypass

    How a request smuggling WAF bypass works: a blocked request hides in a body the filter reads as data, then the back end parses it as a fresh request it never saw.

  • Request Smuggling Cache Poisoning

    Request Smuggling Cache Poisoning

    How request smuggling cache poisoning works: a desync lets an attacker control what a cache stores, so content is saved under a victim URL and served to all.