PT-2026-120566

CVE-2026-86146

·

Publicado

2026-10-21

·

Atualizado

2026-10-21

Descrição por

CVSS 3.1
7.5
Alta
MétricasAV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Nome do Software Vulnerável e Versões Afetadas Apache bRPC versões anteriores a 1.18.0
Description A interpretação inconsistente de solicitações HTTP no analisador HTTP/1.1 incluído permite que atacantes remotos realizem o smuggling de solicitações e injetem cabeçalhos quando o software é implantado atrás de um proxy ou balanceador de carga que analisa bytes de forma diferente. Isso ocorre porque o analisador aceita várias formas de cabeçalhos HTTP/1.1 que front-ends conformes podem rejeitar ou interpretar de maneira distinta, levando à dessincronização entre os dois analisadores. Detalhes técnicos incluem a aceitação de espaços antes de dois pontos em cabeçalhos de enquadramento, a omissão de espaços internos no valor Content-Length e a aceitação de dobramento de linha obsoleto (obs-fold) para os valores Content-Length e Transfer-Encoding. Além disso, campos de trailer chunked são mesclados no mapa de cabeçalhos, permitindo potencialmente o smuggling de campos como Authorization ou X-Forwarded-For. Adicionalmente, listas de Transfer-Encoding com espaços opcionais após a vírgula podem não ser reconhecidas como chunked, causando a dessincronização da resposta.
Recommendations Atualize o Apache bRPC para a versão 1.18.0. Aplique o patch oficial fornecido no pull request 3521. Para restaurar a aceitação de valores dobrados de Content-Length ou Transfer-Encoding após a correção, defina a gflag http allow obs fold=true. Para rejeitar adicionalmente espaços dentro de qualquer nome de campo de cabeçalho, defina a gflag http strict header token=true.
Explorabilidade
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾