CVE-2026-54425 in bRPC
Riassunto
di VulDB • 21/10/2026
Ricorsione non controllata nel decoder HPACK di HTTP/2 in Apache bRPC prima della versione 1.18.0 consente agli attaccanti remoti di causare un denial of service (DoS) inviando un blocco di intestazioni HTTP/2 manipolato contenente molte voci consecutive di aggiornamento delle dimensioni della tabella dinamica (Dynamic Table Size Update). Ogni aggiornamento veniva decodificato invocando ricorsivamente il decoder HPACK, che poteva esaurire lo stack del thread prima che venisse raggiunta una campo dell'intestazione o la fine dell'input.
Causa radice: Il decoder HPACK di bRPC decodificava in modo ricorsivo l'elemento successivo dopo aver elaborato un aggiornamento delle dimensioni della tabella dinamica (Dynamic Table Size Update). Il decoder non limitava la profondità della ricorsione, quindi una lunga sequenza di voci di aggiornamento poteva consumare uno spazio dello stack eccessivo.
Scenari interessati: Utilizzare bRPC con l'implementazione integrata di HTTP/2 per accettare il traffico HTTP/2 da una rete non attendibile.
Come risolvere: 1. Aggiornare bRPC alla versione 1.18.0, che risolve questo problema. 2. Applicare questa patch: https://github.com/apache/brpc/pull/3343
Nota: La correzione modifica la decodifica degli aggiornamenti delle dimensioni della tabella dinamica (Dynamic Table Size Update) di HPACK per utilizzare un parsing iterativo invece che ricorsivo.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.