CVE-2026-21710
Uma falha no tratamento de requisições HTTP do Node.js causa um TypeError não capturado quando uma requisição é recebida com um cabeçalho chamado __proto__...
- Publicado
- 30 de mar. de 2026
- Atualizado
- 15 de jul. de 2026
- Atribuindo CNA
- hackerone
- Evidência observada
- 25 de ago. de 2026
CVSS primário
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HModerado · próximos 30 dias
- Percentil
- 97,9%
- Data do modelo
- 21 de set. de 2026
EPSS é uma estimativa estatística, não uma certeza ou uma medida de impacto. Combine-o com CVSS, status KEV, exposição e seu ambiente.
Resumo
Uma falha no tratamento de requisições HTTP do Node.js causa um `TypeError` não capturado quando uma requisição é recebida com um cabeçalho chamado `__proto__` e a aplicação acessa `req.headersDistinct`. Quando isso ocorre, `dest["__proto__"]` resolve para `Object.prototype` em vez de `undefined`, fazendo com que `.push()` seja chamado em um não-array. Essa exceção é lançada de forma síncrona dentro de um getter de propriedade e não pode ser interceptada por listeners de eventos `error`, o que significa que ela não pode ser tratada sem envolver cada acesso a `req.headersDistinct` em um `try/catch`. * Essa vulnerabilidade afeta todos os servidores HTTP do Node.js nas versões **20.x, 22.x, 24.x e v25.x**
Fontes
1Prova de conceito de exploit para CVE-2026-21710, uma falha no tratamento de requisições HTTP do Node.js que causa um TypeError não capturado por meio do cabeçalho __proto__, levando à negação de serviço.
Uso responsável
Use informações de vulnerabilidade apenas em sistemas que você possui ou está autorizado a testar. O Kitploit vincula-se a metadados de pesquisa pública e não armazena código de exploração ou cargas maliciosas.