PT-2026-36541 · Bandit · Bandit

Jonatan Männchen

+2

·

Publicado

2026-05-01

·

Atualizado

2026-05-07

·

CVE-2026-39805

CVSS v4.0

6.3

Média

VetorAV:N/AC:L/AT:P/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
Nome do Software Vulnerável e Versões Afetadas bandit versões anteriores a 1.11.0
Descrição A interpretação inconsistente de requisições HTTP permite o contrabando de requisições HTTP (HTTP request smuggling) através de cabeçalhos Content-Length duplicados. A função get content length() em Elixir.Bandit.Headers utiliza List.keyfind/3, que retorna apenas o primeiro cabeçalho correspondente. Quando uma requisição contém dois cabeçalhos Content-Length com valores diferentes, o sistema a aceita silenciosamente, utiliza o primeiro valor para ler o corpo e despacha os bytes restantes como uma segunda requisição pipelined na mesma conexão keep-alive. Este comportamento contraria a RFC 9112 §6.3, que exige que tais casos sejam tratados como erros de enquadramento irrecuperáveis. Quando posicionado atrás de um proxy que seleciona o último valor de Content-Length, um invasor não autenticado pode contrabandear requisições para burlar regras de WAF de borda, ACLs baseadas em caminho, limitação de taxa (rate limiting) e logs de auditoria.
Recomendações Atualize para a versão 1.11.0 ou posterior.

Exploit

Correção

HTTP Request/Response Smuggling

Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾

Enumeração de Fraquezas

Identificadores relacionados

CVE-2026-39805
GHSA-C67R-GC9J-2QF7

Produtos afetados

Bandit