Fallos del tipo CWE-166

4 resultados

Manipulação inadequada de elemento especial ausente

Ocorre quando o software não valida ou não trata corretamente a ausência de um elemento especial esperado (como um caractere delimitador, cabeçalho obrigatório, ou marcador estrutural). O código assume que o elemento existe sem verificar, levando a comportamentos inesperados, desvio de lógica de segurança ou acesso a dados inválidos.

Ejemplo

Um parser de arquivo que espera sempre um campo delimitador entre seções não valida se o delimitador está presente; se for omitido, o código funde duas seções distintas e processa dados de contexto errado, potencialmente contornando validações ou expondo informações sensíveis.

Cómo mitigar

Valide explicitamente a presença de elementos especiais obrigatórios antes de usá-los. Implemente fallbacks seguros ou rejeite a entrada se o elemento crítico estiver ausente, em vez de fazer suposições sobre sua existência.