Falha de segurança no Zod: o que você precisa saber

Equipe Hcode27 de outubro de 20263 min de leitura

Neste artigo

Se você usa o Zod para validar dados na sua aplicação, vale olhar com atenção: um aviso de segurança publicado em 1º de outubro de 2026 descreve uma falha que pode esgotar a memória do servidor quando um array muito grande é validado sem limite de tamanho.

O que é a vulnerabilidade no Zod?

A falha foi registrada como CVE-2023-54404 e afeta o Zod até a versão 4.6.5, segundo a descrição do aviso. Quando um schema de array não tem limite de tamanho, a lógica handleArrayResult do $ZodArray guarda um erro de validação para cada item que falha, sem limite e sem parar no meio do caminho. Se alguém enviar um array enorme e inválido, esses erros se acumulam até a memória acabar, e o processo pode cair.

Por que isso é importante?

O aviso classifica a falha como de severidade alta, com nota 8,2 no CVSS 4.0. O ataque pode ser feito pela rede, sem login e sem nenhuma ação do usuário. O impacto está na disponibilidade: a aplicação pode ficar fora do ar, o que se chama de negação de serviço. Não há menção a vazamento ou alteração de dados.

Um detalhe: até a data deste artigo, o aviso aparece como ainda não revisado pelo GitHub e não informa uma versão corrigida.

Como proteger suas aplicações?

Enquanto não há uma correção oficial anunciada no aviso, a medida mais direta é não deixar arrays sem limite nos dados que chegam de fora da aplicação:

  • Defina um tamanho máximo nos schemas de array que recebem dados de usuários ou de outras APIs, usando o método .max() do Zod com um valor que faça sentido para o seu caso.
  • Limite o tamanho do corpo das requisições no seu servidor ou API, para que um payload gigante nem chegue à validação.
  • Monitore o uso de memória dos serviços que validam dados externos.
  • Acompanhe o aviso no GitHub e as versões novas do Zod para atualizar assim que houver uma correção informada.

Perguntas frequentes

Minha aplicação está em risco?

O risco maior está em serviços que validam com Zod dados enviados por terceiros, como o corpo de requisições de uma API, usando arrays sem tamanho máximo. Confira os seus schemas e a versão do Zod instalada no projeto.

Já existe versão corrigida?

O aviso consultado não informa versão corrigida. Acompanhe a página do aviso e o repositório do Zod para saber quando houver uma.

Qual é a gravidade da falha?

Alta, com nota 8,2 no CVSS 4.0, e o impacto está na disponibilidade do sistema.

Onde encontro mais detalhes?

No GitHub Advisory Database e na base do NVD, pelo identificador CVE-2023-54404.

Próximos passos

Abra os schemas do seu projeto, procure arrays que recebem dados externos e veja se todos têm um limite de tamanho. Se quiser aprofundar validação de dados e segurança no desenvolvimento web, a plataforma de cursos da Hcode tem conteúdos para estudar no seu ritmo.

Fonte

Zod can exhaust memory while validating oversized constrained collections, GitHub Advisory Database, 1 de outubro de 2026.

Continue aprendendo com a Hcode

Cadastre-se na plataforma de cursos e acompanhe os próximos guias do blog.