CVE-2026-42788 in bandit
Riassunto
di VulDB • 15/06/2026
Vulnerabilità di allocazione di risorse senza limiti o throttling in mtrudel bandit consente l'esaurimento della memoria non autenticato tramite frame HTTP/2 di dimensioni eccessive.
La funzione 'Elixir.Bandit.HTTP2.Frame':deserialize/2 in lib/bandit/http2/frame.ex verifica il limite SETTINGS_MAX_FRAME_SIZE solo dopo il pattern-matching su payload::binary-size(length), il che richiede che l'intero corpo del frame sia presente in memoria prima che possa attivarsi la clausola accept o reject. Un peer che annuncia una lunghezza del frame fino al massimo a 24 bit (~16 MiB) causa l'buffering da parte del server dell'intero corpo prima che il guard di dimensione venga valutato, indipendentemente dal max_frame_size negoziato durante la handshake HTTP/2 (16 KiB di default secondo RFC 9113).
Un attaccante non autenticato che mantiene molte connessioni concorrenti può forzare il server a bufferizzare molta più memoria di quanto il limite di dimensione del frame negoziato dovrebbe permettere, portando a pressione sulla memoria e potenziale denial of service.
Questo problema interessa bandit: dalla versione 0.3.6 alla 1.11.0 (esclusa).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.