CyberGlossary

Schwachstellen

HTTP Request Smuggling

Auch bekannt als: HRS, Request Smuggling

Definition

Angriff, der unterschiedliche Interpretationen einer HTTP-Request-Grenze zwischen Frontend-Proxy und Backend-Server ausnutzt, um eine versteckte zweite Anfrage einzuschleusen.

HTTP Request Smuggling missbraucht inkonsistentes Parsing der Header Content-Length und Transfer-Encoding (CL.TE, TE.CL, TE.TE) zwischen Zwischenstellen wie Load Balancern, CDNs, Reverse Proxies und Origin-Servern. Eine mehrdeutige Anfrage führt zu unterschiedlichem Ende-der-Nachricht-Verständnis von Front- und Backend, sodass eine eingeschmuggelte Anfrage im Kontext der Verbindung eines anderen Nutzers verarbeitet wird. Folgen: Cache Poisoning, Credential-Diebstahl, WAF-Umgehung, Account-Takeover. Schutz: mehrdeutige Anfragen normalisieren oder ablehnen, durchgängig HTTP/2 einsetzen, Front- und Backend-Implementierungen aligned halten, Vendor-Patches einspielen.

Beispiele

  • CL.TE-Smuggling gegen ein CDN/Backend-Paar, bei dem die CDN Content-Length und das Origin Transfer-Encoding nutzt.
  • Eingeschmuggelte POST-Request, die über eine geteilte Keep-Alive-Verbindung den Authorization-Header des nächsten Nutzers stiehlt.

Verwandte Begriffe