Weaknesses of type CWE-386

2 results

Nome simbólico não mapeado para o objeto correto

A aplicação usa um nome simbólico (variável, identificador, referência) que deveria apontar para um objeto específico, mas acaba mapeando para outro objeto diferente do esperado. Isso causa lógica incorreta ou acesso a dados sensíveis não autorizado.

Example

Um sistema de gerenciamento de usuários usa IDs simbólicos como 'user_admin' e 'user_guest'. Se a resolução desses símbolos estiver quebrada (ex: ambos apontam para o mesmo ID numérico interno), um usuário convidado pode acabar com permissões de administrador.

How to mitigate

Implemente validação robusta no mapeamento de nomes simbólicos para objetos, com testes unitários que verificam cada símbolo resolve para o alvo correto. Use abstrações de identidade (enums, constantes centralizadas) em vez de strings mágicas, e registre resoluções suspeitas.