PortSwigger: CRLF-Powered Desync Attacks beheading HTTP streams
James Kettle's new PortSwigger paper reframes HTTP header injection as a full desync primitive rather than a mere open-redirect/XSS bug. The techniques target front-end/back-end parsing disagreements and are demonstrated against live production stacks — implicating anyone running CDN + origin, ingress-nginx + upstream, or shared reverse proxies.
This is a re-baseline moment for anyone running varnish or ingress-nginx in front of PHP/Node origins. Review any code paths that copy user input into response headers, and test your fronting layer with the paper's payloads before someone else does.