Voltar
Node.js lança correções de segurança para as linhas 26.x, 24.x e 22.x, incluindo falha alta de RCE no decoder Brotli

Node.js lança correções de segurança para as linhas 26.x, 24.x e 22.x, incluindo falha alta de RCE no decoder Brotli

Aprofundamento CEVIU

Aprofundamento

O pacote de outubro do Node.js mexe nas três linhas ativas (26.x, 24.x e 22.x) e mistura dois tipos de correção. De um lado, upgrades de dependência: c-ares, ca-cert (por causa do comprometimento da CA intermediária da eMudhra), Undici em todas as linhas e OpenSSL só em 24.x e 22.x. De outro, falhas no próprio runtime. A mais pesada é a CVE-2026-111497, uma escrita fora dos limites no decoder de Brotli que permite execução remota de código. Afeta as três linhas, foi reportada por mcollina e corrigida por aduh95.

Há um padrão claro nas outras falhas altas: validação de hostname em TLS. A CVE-2026-105483 explora IPs escritos com dígitos fullwidth (afeta 26.x e 24.x). A CVE-2026-106069 envolve hosts que resolvem de forma frouxa para um endereço IP. A CVE-2026-106072, de severidade média, deixa SANs de DNS autenticarem endpoints IP em hostnames IPv4 não canônicos. Na prática, o parsing de nomes e IPs vira vetor para driblar a checagem de certificado. Já a CVE-2026-105482 faz o dns.resolve truncar nomes com caractere NUL. Entre as médias, a CVE-2026-106074 chama atenção: os caches de entropia de crypto.randomUUID() e randomInt() entram em snapshots de startup e SEAs, então cada processo repete os mesmos valores. Também saíram dois ajustes no Permission Model (CVE-2026-106071 e CVE-2026-106073, esta última um bypass com fs.realpathSync). Versões End-of-Life sempre ficam afetadas, e as releases saem em 21 de outubro de 2026 ou logo depois.

Por que isso importa

Decoders de formatos de compressão processam entrada não confiável, e Brotli aparece em respostas HTTP. Quem roda Node.js em produção nas linhas 22.x, 24.x ou 26.x precisa priorizar a atualização. Quem está em versão EOL não tem correção e deve migrar.

Linha do tempo

  1. Node.js anuncia correções para as linhas 26.x, 24.x e 22.x, incluindo RCE no decoder Brotli (CVE-2026-111497).

Perguntas frequentes

Qual a falha mais grave do pacote de segurança do Node.js de outubro de 2026?

A CVE-2026-111497, de severidade alta. É uma escrita fora dos limites no decoder de Brotli que permite execução remota de código. Afeta as linhas 26.x, 24.x e 22.x.

Quais versões do Node.js recebem as correções?

As linhas 26.x, 24.x e 22.x. O OpenSSL só é atualizado em 24.x e 22.x. Algumas falhas atingem só a 26.x, como a CVE-2026-106070 e a CVE-2026-106071.

Versões End-of-Life do Node.js estão protegidas?

Não. O projeto avisa que versões EOL são sempre afetadas em releases de segurança e não recebem correção. A recomendação é usar uma versão atualizada, conforme o Release Schedule.

O que são as falhas de bypass de hostname em TLS?

São casos em que a verificação do certificado aceita um endereço IP escrito de forma incomum, como dígitos fullwidth ou formatos IPv4 não canônicos. Isso pode fazer um certificado com SAN de DNS autenticar um endpoint IP. Três CVEs do pacote tratam disso (105483, 106069 e 106072).

Fontes

Avalie este artigo:
Categoria
CEVIU Web Dev
Publicado
22 de outubro de 2026
Editoria
CEVIU Web Dev

Quer receber mais sobre CEVIU Web Dev?

Conteúdo curado diariamente, direto no seu e-mail.

Conteúdo curado diariamenteDiversas categoriasCancele quando quiser