Falhas do tipo CWE-462

1 resultado

Chave duplicada em estrutura de mapeamento

Ocorre quando uma estrutura de dados associativa (dicionário, mapa, tabela hash) permite ou não detecta chaves duplicadas. Isso causa comportamento impredizível: a segunda atribuição sobrescreve a primeira, ou ambas coexistem gerando inconsistência lógica. O risco está em dados críticos serem perdidos silenciosamente ou em lógica de segurança ser contornada via duplicatas não tratadas.

Exemplo

Um parser XML que carrega atributos de um elemento em um dicionário pode não verificar duplicatas: se o XML tiver <tag attr='valor1' attr='valor2'>, a implementação pode guardar apenas um valor ou deixar ambos, e código que valida 'attr' pode falhar. Em autenticação, duplicatas de parâmetros podem contornar verificações de integridade.

Como mitigar

Sempre validar e rejeitar explicitamente chaves duplicadas durante inserção ou parsing. Usar linguagens/frameworks que lançam erro ou aviso claro em duplicatas, e revisar código que processa entrada externa em estruturas chave-valor. Testar com payloads contendo chaves duplicadas.