Weaknesses of type CWE-228
20 resultsTratamento inadequado de estruturas sintaticamente inválidas
O software não valida ou trata corretamente dados que violam a sintaxe esperada (como campos ausentes, tipos incorretos ou formato malformado). Quando isso acontece, o programa pode falhar, comportar-se de forma impredizível ou ser explorado para contornar lógica de segurança.
Um parser JSON que tenta acessar um campo aninhado sem verificar se os níveis anteriores existem, ou uma API que aceita um valor inteiro em um campo que deveria ser uma string — e depois usa esse valor sem conversão adequada, causando comportamento inesperado.
Implemente validação de schema rigorosa antes de processar dados (use schemas JSON, DTD ou validadores nativos da linguagem). Sempre verifique a existência e o tipo de cada campo crítico, e falhe de forma segura se a estrutura não corresponder ao esperado.