Samuel Arendt

Node.js 26, 24 e 22 recebem correções de segurança em 11 de novembro

Em 3 de novembro de 2026, o projeto Node.js avisou que vai publicar novas versões das linhas 26.x, 24.x e 22.x "em ou logo após" quarta-feira, 11 de novembro. O aviso classifica como alta a falha mais grave corrigida em cada uma das três linhas. Os detalhes técnicos só saem junto com as versões, como é praxe no projeto.

O próprio comunicado lembra que versões fora de suporte são sempre afetadas quando há uma release de segurança. Elas não recebem a correção.

Quais versões recebem a correção

Pelo calendário oficial, consolidado no endoflife.date, a situação das linhas mais usadas hoje é esta:

Linha

Situação em novembro de 2026

Fim das correções

Node 26

LTS ativo desde 28 de outubro

30 de abril de 2029

Node 24

LTS em manutenção desde 20 de outubro

30 de abril de 2028

Node 22

LTS em manutenção

30 de abril de 2027

Node 25

fora de suporte desde 1º de junho de 2026

sem correção

Node 20

fora de suporte desde 30 de abril de 2026

sem correção

Quem está em 22, 24 ou 26 recebe uma versão de correção dentro da mesma linha, o que costuma ser uma atualização pequena. Quem ainda roda Node 20, ou ficou na 25 depois do fim dela em junho, não recebe nada em 11 de novembro: a falha continua aberta até a aplicação mudar de linha.

Esta é a segunda release de segurança em três semanas. A de 21 de outubro corrigiu, entre outras, uma falha alta em que dns.resolve*() truncava nomes com caractere NUL (CVE-2026-105482) e duas falhas altas na verificação de nome do certificado TLS para endereços IP escritos de forma não canônica (CVE-2026-105483 e CVE-2026-106069). O aviso de novembro não diz se as novas falhas têm relação com essas.

Quem precisa se mexer

Qualquer aplicação que execute Node.js em produção: APIs, workers de fila, renderização no servidor de frameworks como Next.js e Astro, e também o pipeline de build, que roda Node mesmo quando o site final é estático. O risco real depende de qual módulo foi afetado, o que ainda não foi divulgado.

Em plataforma gerenciada, quem atualiza o runtime é o provedor. Vale confirmar na documentação dele quando a versão corrigida fica disponível e se a troca é automática ou exige novo deploy. Em imagem Docker própria, a correção só chega quando a imagem é reconstruída a partir de uma tag atualizada; uma imagem antiga em execução continua com o binário antigo.

O que fazer antes de 11 de novembro

Até a próxima quarta, a tarefa é saber onde está cada versão e garantir que uma atualização de patch consiga ir para produção em um ou dois dias:

  • levantar a versão de Node em cada serviço, olhando .nvmrc, campo engines do package.json, FROM dos Dockerfiles, configuração do CI e do provedor;
  • confirmar que o pipeline reconstrói imagens e roda os testes sem intervenção manual;
  • reservar uma janela em 11 ou 12 de novembro para aplicar as versões novas, depois de ler o comunicado completo.

Para quem está em Node 20 ou 25, a decisão é outra: atualizar o patch não resolve, e a migração para 24 ou 26 passa a ter prazo. Escrevi sobre por que uma versão suportada ainda exige uma decisão de migração. Nas linhas 20 e 25 o adiamento já tem custo, porque cada release de segurança torna pública mais uma falha que não será corrigida nelas.

O que ainda não se sabe

O aviso não informa quantas falhas são, quais módulos atingem, se há CVE atribuído nem se alguma está sendo explorada. Também não diz se a release inclui atualização de dependências embutidas, como OpenSSL ou Undici, o que aconteceu em outubro. A data pode escorregar, porque o texto diz "em ou logo após" 11 de novembro. Em outubro, o próprio comunicado foi atualizado com a lista de falhas quando as versões saíram, então é ali que os detalhes devem aparecer.

Se a sua empresa está avaliando algo parecido, me chama no LinkedIn ou no WhatsApp.

Referências

Fachada branca com módulos de janela repetidos em grade, recortada contra um céu claro.

Foto de Alexander Tsang no Unsplash

#Operações, #Radar