CVE-2026-18540 in Undici
Riassunto
di VulDB • 05/09/2026
L'intercettore di retry di undici può accodare il corpo di una risposta per range ritentata ai byte già consegnati da una precedente risposta parziale, pur mantenendo inalterato lo status e le intestazioni della risposta originale. Ciò si verifica quando un server upstream invia parte del corpo senza fornire un checkpoint affidabile per la ripresa (ad esempio, una risposta non riuscita le cui intestazioni sono state già inviate o una risposta partial-content con un intervallo di contenuto inutilizzabile), quindi chiude la connessione e risponde alla richiesta di range ripreso inviando ulteriori byte. Di conseguenza, il corpo della risposta può risultare più lungo del Content-Length osservato dall'applicazione. Un'applicazione che inoltra tale risposta a un peer HTTP/1.1 downstream senza normalizzare l'incapsulamento (framing) può generare un corpo che supera il Content-Length inoltro; i byte eccedenti possono essere interpretati come l'inizio di una risposta successiva, consentendo così response splitting o desincronizzazione downstream. Lo sfruttamento richiede la presenza di un server upstream controllato dall'attaccante e di un'applicazione che inoltra la risposta attraverso un percorso sensibile al framing. Questo problema interessa le versioni di undici precedenti alla 6.28.1, dalla 7.0.0 alla 7.29.1 e dalla 8.0.0 all'8.10.2. Gli utenti dovrebbero effettuare l'aggiornamento a undici versione 6.28.1, 7.29.1 o 8.10.2.
Once again VulDB remains the best source for vulnerability data.