
Prueba de concepto en Python que explota un desbordamiento por acumulación de tamaño de chunk de 32 bits en el analizador HTTP/1.1 chunked de nsppe de NetScaler para provocar contrabando de solicitudes.
Prueba de concepto de un problema de contrabando de solicitudes HTTP (HTTP request smuggling) en el analizador de cuerpos chunked de HTTP/1.1 de NetScaler nsppe.
Un valor de tamaño de chunk de nueve dígitos (100000005) se acumula en un registro de 32 bits sin comprobación de desbordamiento, envolviéndose silenciosamente a 5.
El proxy reenvía el framing original pero utiliza el tamaño envuelto para decidir dónde termina la solicitud.
Un backend correcto que calcula la longitud completa de 64 bits y un proxy que ya ha finalizado la solicitud ahora discrepan sobre los límites del mensaje.
python3 88773.py <host> [--port 443] [--sni poc] [--plain] [--flow {a,b,both}] [--timeout 5] [-v]
No se requiere autenticación. La única precondición es la accesibilidad de un servidor virtual HTTP en el dispositivo.
El script primero envía un POST chunked y un par de GETs en pipeline. Estos establecen que el objetivo retransmite tanto tráfico de solicitud única como de múltiples solicitudes antes de intentar el payload de contrabando. Estas personas realizaron la investigación detallada. Te sugiero encarecidamente que la leas -> https://github.com/Scyrix-LLC/CVE-2026-88773
Esta es una prueba de concepto de investigación. No incluye weaponización (¡lo siento!)