Skip to content

Browser-Powered Desync Attacks: A New Frontier in HTTP Request Smuggling

James Kettle

PortSwigger head of research James Kettle unveils browser-powered desync attacks, turning victim web browsers into desynchronization weapons against major websites.

Summary

The Evolution of HTTP Request Smuggling

HTTP Request Smuggling historically required direct socket-level control to send malformed byte sequences between reverse proxies and backend servers.

Weaponizing Web Browsers for Desync Exploitation

James Kettle demonstrates how subtle protocol desynchronization bugs can be triggered directly from standard web browsers using JavaScript fetch and XMLHttpRequest.

Client-Side Desyncs and Request Hijacking

Kettle illustrates exploiting HTTP/1.1 pipeline reuse and HTTP/2 downgrade ambiguities to poison browser connection pools, hijack victim sessions, and steal credentials.

Hardening Next-Generation Web Architecture

The author provides open-source detection extensions (HTTP Request Smuggler) and actionable advice on end-to-end HTTP/2 enforcement.

Related talks

Main Stage·37 min

  • DEF CON
  • AppSec
  • Date: Aug 2025
  • Location: Las Vegas

James 'albinowax' Kettle

James Kettle unleashes novel HTTP request smuggling and desync attack classes against modern web infrastructure, arguing for the retirement of HTTP/1.1.

http-request-smugglingappsecweb+2