TL;DR: HTTP request smuggling remains a blind spot because many DAST tools still depend on pre-canned payloads, CVE fingerprinting, and narrow CL.TE or TE.CL checks, according to PortSwigger. That leaves parsing discrepancies and HTTP/2 downgrade paths under-tested, so organisations need root-cause detection rather than signature coverage.
NHIMG editorial — based on content published by PortSwigger: The Desync Delusion: Are You Really Protected Against HTTP Request Smuggling?
Questions worth separating out
Q: What breaks when HTTP request smuggling protections only block known payloads?
A: Controls that only block known payloads fail when the underlying problem is parser disagreement.
Q: When should security teams prioritise desync testing over generic web scanning?
A: Prioritise desync testing whenever applications sit behind layered proxies, CDNs, API gateways, or protocol translation points.
Q: What do security teams get wrong about request smuggling detection?
A: They often rely on standard web scans that do not reproduce the exact parser disagreement required to expose desync.
Practitioner guidance
- Validate parser behaviour across the full request path Test the same request through front-end, gateway, CDN, and origin combinations to confirm they interpret boundaries identically.
- Include HTTP/2 downgrade scenarios in security testing Add cases that move from HTTP/2 to HTTP/1.1 through your real proxy stack, because desync conditions often emerge during protocol conversion.
- Review proxy and edge changes as security events Treat changes to reverse proxies, load balancers, API gateways, and CDN rules as triggers for re-testing request smuggling exposure.
What's in the full article
PortSwigger's full research covers the operational detail this post intentionally leaves for the source:
- Detailed analysis of desync primitives and how parsing discrepancies surface across different server combinations
- Coverage of HTTP/2 downgrade behaviour and edge cases that typical DAST tools do not exercise
- Technical examples of detection logic that reduce false positives and false negatives in request smuggling testing
- Research context from James Kettle's 2025 findings and how they change scanner evaluation criteria
👉 Read PortSwigger's analysis of HTTP request smuggling detection in 2025 →
HTTP request smuggling detection: are DAST tools keeping up?
Explore further
Root-cause desync testing is now the dividing line between meaningful and misleading DAST coverage. Signature-led scanning can still find legacy request smuggling cases, but it is structurally weak against parser-specific behaviour and protocol translation quirks. That gap is especially important in estates that combine gateways, reverse proxies, and cloud edge services. Security teams should treat desync detection as a behavioural validation problem, not a payload library problem.
A question worth separating out:
Q: How can organisations decide whether DAST coverage is good enough?
A: Measure coverage by the workflows that carry the highest security impact, not by scan volume alone. A useful programme tests authentication, session handling, input validation, and access-sensitive APIs on every build, then tracks whether recurring findings are being eliminated rather than merely detected.
👉 Read our full editorial: HTTP request smuggling detection still misses root-cause desync flaws