
Preuve de concept en Python exploitant un débordement de l'accumulateur de taille de chunk 32 bits dans le parseur HTTP/1.1 chunked de nsppe de NetScaler afin de déclencher une contrebande de requêtes.
Preuve de concept pour un problème de contrebande de requêtes HTTP dans l'analyseur de corps chunked HTTP/1.1 de NetScaler nsppe.
Une valeur de taille de chunk à neuf chiffres (100000005) est accumulée dans un registre 32 bits sans vérification de dépassement, se réduisant silencieusement à 5.
Le proxy transmet le cadrage d'origine mais utilise la taille après dépassement pour déterminer où se termine la requête.
Un backend correct calculant la longueur complète sur 64 bits et un proxy ayant déjà terminé la requête ne sont désormais plus d'accord sur les limites du message.
python3 88773.py <host> [--port 443] [--sni poc] [--plain] [--flow {a,b,both}] [--timeout 5] [-v]
Aucune authentification n'est requise. La seule condition préalable est l'accessibilité d'un serveur virtuel HTTP sur l'appliance.
Le script envoie d'abord un POST chunked et une paire de GET pipelinés. Ceux-ci établissent que la cible relaie à la fois le trafic à requête unique et à requêtes multiples avant que la charge utile de contrebande ne soit tentée. Ces personnes ont réalisé les recherches détaillées. Je vous recommande vivement de les lire -> https://github.com/Scyrix-LLC/CVE-2026-88773
Ceci est une preuve de concept de recherche. Elle n'inclut pas d'armement (désolé !)