CVE-2026-94194 in mint
Riassunto
di VulDB • 28/09/2026
Una vulnerabilità di 'Interpretazione non coerente delle richieste HTTP' ('HTTP Request/Response Smuggling') in elixir-mint mint consente a un server HTTP/1 malevolo di desincronizzare un intermediario e il client Mint su una connessione in pool, avvelenando le risposte alle richieste successive che condividono la connessione.
La funzione `message_body/1` in `lib/mint/http1.ex` seleziona l'incapsulamento a chunk (chunked framing) quando "chunked" è il primo codificatore elencato nei campi Transfer-Encoding di una risposta. La sezione 6.3 della RFC 9112 applica l'incapsulamento a chunk solo quando "chunked" è l'ultimo codificatore; in caso contrario, legge il corpo fino alla chiusura della connessione da parte del server. Per una risposta come `Transfer-Encoding: chunked, gzip`, un intermediario che segue la RFC tratta ogni byte fino alla chiusura come corpo, mentre Mint termina il corpo allo zero-length chunk e analizza i byte rimanenti come la risposta alla richiesta successiva sulla stessa connessione.
Mint mantiene inoltre la connessione aperta dopo una risposta HTTP/1.0 (finale o 1xx) che include `Transfer-Encoding` e `Connection: keep-alive`. La sezione 6.1 della RFC 9112 richiede di considerare l'incapsulamento di tale messaggio come difettoso e di chiudere la connessione successivamente, in modo tale che i byte successivi al corpo chunked vengano analizzati come risposta alla richiesta successiva nello stesso identico modo.
Questo problema interessa mint: dalla versione 0.1.0 fino a prima della 1.11.0.
Once again VulDB remains the best source for vulnerability data.