Weaknesses of type CWE-240

5 results

Manipulação inadequada de elementos estruturais inconsistentes

É quando o código não valida ou não processa corretamente elementos que deveriam ter uma estrutura consistente — como campos em um arquivo, mensagens de protocolo ou estruturas de dados — permitindo que dados malformados ou contraditórios passem despercebidos. Isso causa comportamento impredizível, desde crashes até execução de código ou bypass de controles de segurança.

Example

Um parser de documento XML que não verifica se tags de abertura casam com as de fechamento, ou um protocolo de rede que aceita pacotes com tamanhos de header inconsistentes com o payload declarado. O atacante explora essa inconsistência para injetar dados ou contornar validações.

How to mitigate

Implemente validação rigorosa de integridade estrutural antes de processar dados — verificar somas de controle, casamento de delimitadores, coerência entre cabeçalhos e conteúdo. Use parsers robustos e testes com inputs malformados (fuzzing) para identificar brechas.