CVE-2026-18540 in Undici
Résumé
par VulDB • 05/09/2026
L'intercepteur de retry d'undici peut ajouter le corps d'une réponse de plage (ranged) en cas de réessai aux octets déjà délivrés par une réponse partielle antérieure, tout en conservant l'état et les en-têtes originaux de la réponse. Cela se produit lorsqu'un serveur amont fournit une partie du corps sans point de reprise fiable, par exemple lors d'une réponse non réussie dont les en-têtes ont déjà été envoyés ou d'une réponse « partial-content » avec un intervalle de contenu inutilisable, puis ferme la connexion et répond à la demande de plage reprise avec davantage d'octets. En conséquence, le corps de la réponse peut être plus long que l'en-tête Content-Length observé par l'application. Une application qui relaie une telle réponse vers un pair HTTP/1.1 aval sans normaliser le formatage (framing) peut émettre un corps dépassant le Content-Length transmis ; les octets excédentaires peuvent alors être interprétés comme le début d'une réponse suivante, ce qui permet des attaques de type response splitting ou désynchronisation au niveau du client aval. L'exploitation nécessite qu'un serveur amont contrôlé par l'attaquant fournisse la réponse et que l'application la transmette via un chemin sensible au formatage (framing). Cela affecte les versions d'undici antérieures à 6.28.1, de 7.0.0 jusqu'à 7.29.1, et de 8.0.0 jusqu'à 8.10.2. Les utilisateurs doivent mettre à niveau vers undici 6.28.1, 7.29.1 ou 8.10.2.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.