Falhas do tipo CWE-237

4 resultados

Manipulação incorreta de elementos estruturais

Ocorre quando um programa falha ao validar ou processar corretamente estruturas de dados complexas (como arrays, objetos, listas encadeadas ou árvores), permitindo que dados malformados ou inesperados causem comportamento não previsto. A aplicação assume propriedades ou limites das estruturas sem verificação adequada, levando a corrupção de memória, desvio de lógica ou execução de código não autorizado.

Exemplo

Um parser XML que acessa elementos filhos sem verificar se existem de fato, ou um algoritmo que itera sobre uma lista sem validar seu tamanho, causando leitura de memória inválida quando a estrutura é truncada ou malformada.

Como mitigar

Sempre valide o formato e integridade das estruturas antes de acessá-las (verificar limites, tipos, presença de campos obrigatórios). Use schemas ou parsers robustos que rejeitam dados malformados explicitamente, e implemente tratamento de exceções para casos onde a estrutura diverge do esperado.