Skip to content
KitploitKITPLOIT
StrumentiExploitsBlog
Log in
Invia
StrumentiExploitsBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

FeedContattoPrivacy© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
CVE-2026-88773 — 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. | Kitploit
Strumenti/GitHubGitHub/fyyre/cve-2026-88773
Analisi delle VulnerabilitàExploitSfruttamento di Applicazioni WebSicurezza Web
GitHubfyyre/cve-2026-88773

CVE-2026-88773

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.

Vedi Repository
15 giorni faNon ancora revisionato

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi

CVE-2026-88773 - Wrap dell'accumulatore a 32 bit della dimensione dei chunk in NetScaler nsppe

di Fyyre - https://github.com/Fyyre

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.

Esiti osservati

  • Flusso A (backend a 64 bit): blocco della connessione. Il backend attende ~4 GB di corpo che non arrivano mai.
  • Flusso B (backend che tronca anch'esso a 32 bit): i byte finali vengono riclassificati come una seconda richiesta indipendente ed eseguiti.

Utilizzo

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.

Controlli

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

Note

  • Il payload è un singolo segmento TCP da 122 byte (prefisso di 85 byte + trailer di 37 byte).
  • Il rilevamento si basa sui timeout (Flusso A) o sulla comparsa del percorso contrabbandato in una risposta successiva (Flusso B).
  • Testato su un VPX di laboratorio (NetScaler NS14.1: Build 12.30.nc, Date: Nov 22 2023, 10:31:37 - i risultati dipendono dalla gestione della dimensione dei chunk del backend stesso.

Questo è un proof-of-concept di ricerca. Non include la weaponization (mi dispiace!)

Scarica lo strumento