CVE-2026-21710
Um servidor Node.js trava com um erro não tratado ao receber uma requisição com um cabeçalho chamado `__proto__` se a aplicação lê `req.headersDistinct`. Esta falha de negação de serviço não pode ser capturada por manipuladores de erro normais, forçando desenvolvedores a adicionar proteção extra ao acessar headers.
A vulnerabilidade explora poluição de protótipo via injeção de cabeçalho HTTP; quando o cabeçalho `__proto__` está presente e `req.headersDistinct` é acessado, o getter de propriedade resolve `dest["__proto__"]` para `Object.prototype` em vez de undefined, causando um TypeError síncrono quando `.push()` é chamado no objeto prototype. Esta exceção não pode ser interceptada por listeners de eventos de erro, permitindo DoS não autenticado contra servidores HTTP Node.js nas versões 20.x, 22.x, 24.x e 25.x.
Quer saber se a sua infraestrutura está exposta a isto?
Falar com a TrueHacking →