Node.js: A proteção contra divisão de solicitação HTTP funciona apenas pela metade

Pesquisa de Martino Spagnuolo mostra uma limitação na correção para CVE-2018-12116 (HTTP Request Splitting). O Node.js valida o caminho da solicitação HTTP para caracteres CRLF apenas uma vez — quando o objeto de solicitação é criado. No entanto, algumas bibliotecas permitem que o caminho da solicitação seja modificado posteriormente através de hooks ou middleware da biblioteca, e essa alteração não é revalidada.
Como resultado, um atacante pode introduzir sequências CRLF após a verificação inicial, potencialmente levando à divisão de solicitação HTTP. Os mantenedores do Node.js não classificam esse comportamento como uma vulnerabilidade, mas o artigo fornece uma análise detalhada e exploração de prova de conceito.
Bibliotecas vulneráveis: node-http-proxy, http-proxy-middleware, http-proxy-3 (Vite), httpxy (Nitro/Nuxt), superagent, request, @hapi/wreck
💬 Discutir
Vulnerabilidades
7.8
CVE-2018-12116
Pesquisadores
Arkadiy Tetelman
Fornecedor
Node.Js
Vite
Nitro
Nuxt
Hapi
Produto
@Hapi/Wreck
Http-Proxy-3
Http-Proxy-Middleware
Httpxy
Node-Http-Proxy
Node.Js
Mais
Publicado
2026-03-04, 08:40