
Proof-of-concept in Python che sfrutta un overflow dell'accumulatore di dimensione dei chunk a 32 bit nel parser HTTP/1.1 chunked di nsppe di NetScaler per innescare il request smuggling.
Proof-of-concept per un problema di HTTP request smuggling nel parser dei corpi chunked HTTP/1.1 di NetScaler nsppe.
Un valore di dimensione del chunk a nove cifre (100000005) viene accumulato in un registro a 32 bit senza controllo di overflow, andando silenziosamente in wrap a 5.
Il proxy inoltra il framing originale ma usa la dimensione risultante dal wrap per decidere dove termina la richiesta.
Un backend corretto che calcola la lunghezza completa a 64 bit e un proxy che ha già completato la richiesta ora non concordano sui confini del messaggio.
python3 88773.py <host> [--port 443] [--sni poc] [--plain] [--flow {a,b,both}] [--timeout 5] [-v]
Non è richiesta autenticazione. L'unica precondizione è la raggiungibilità di un virtual server HTTP sull'appliance.
Lo script invia prima un POST chunked e una coppia di GET in pipeline. Questi stabiliscono che il target inoltra sia traffico a richiesta singola sia a richieste multiple prima che venga tentato il payload di smuggling. Queste persone hanno svolto la ricerca dettagliata. Consiglio vivamente di leggerla -> https://github.com/Scyrix-LLC/CVE-2026-88773
Questo è un proof-of-concept di ricerca. Non include la weaponization (mi dispiace!)