CVE-2026-56386 in bRPC
Sumário
de VulDB • 21/10/2026
Underflow inteiro e leitura fora dos limites no analisador de quadros DATA do HTTP/2 no Apache bRPC permite que um atacante remoto não autenticado cause negação de serviço ao enviar um quadro DATA malformado com a flag PADDED definida e uma carga útil de comprimento zero.
Causa Raiz: O manipulador de quadros DATA do HTTP/2 calculava o tamanho do fragmento a partir do comprimento da carga controlada pelo atacante e, quando a flag PADDED estava presente, decrementava o tamanho do fragmento antes de garantir que o quadro continha o byte obrigatório de comprimento do padding. Um quadro DATA padded com comprimento zero poderia portanto causar underflow no tamanho do fragmento (não assinado) e ler o byte de comprimento do padding além do final do buffer do quadro.
Cenários Afetados: Servidores Apache bRPC que aceitam tráfego HTTP/2 são afetados quando um cliente remoto pode enviar quadros HTTP/2 manipulados ao servidor. O HTTP/2 pode ser alcançado através da detecção de h2c em texto claro numa porta HTTP ou por meio de negociação ALPN via TLS.
Como Corrigir: (Escolha uma das seguintes opções) 1. Atualize o Apache bRPC para a versão 1.18.0, que corrige este problema. 2. Aplique este patch: https://github.com/apache/brpc/pull/3325
Nota: A correção valida se um quadro DATA padded tem bytes de carga suficientes para o campo de comprimento do padding antes de decrementar o tamanho do fragmento ou ler o byte de comprimento do padding. Quadros DATA padded malformados com comprimento zero são rejeitados com HTTP/2 FRAME_SIZE_ERROR.
If you want to get best quality of vulnerability data, you may have to visit VulDB.