HTTP Smuggling
CríticoHTTP Request Smuggling
Definición
HTTP Request Smuggling es una vulnerabilidad que explota las discrepancias en cómo servidores front-end (proxies, balanceadores) y back-end interpretan los límites entre peticiones HTTP. El atacante envía peticiones ambiguas que son procesadas de forma diferente, permitiendo 'contrabandear' una petición dentro de otra.
Impacto
Bypass de controles de seguridad del front-end (WAF, autenticación)Envenenamiento de caché webCaptura de peticiones de otros usuarios (credential theft)Redirección de peticiones a otros usuariosEjecución de ataques XSS sin interacción del usuario
Ejemplos
HTTP Smuggling CL.TE
En un ataque CL.TE, el front-end usa Content-Length y envía 13 bytes. El back-end usa Transfer-Encoding: chunked, lee el chunk '0' (fin del cuerpo) y trata 'SMUGGLED' como el inicio de la siguiente petición, que se procesará como si viniera de otro usuario.
POST / HTTP/1.1 Host: victima.com Content-Length: 13 Transfer-Encoding: chunked 0 SMUGGLED