Fallos del tipo CWE-386

2 resultados

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

Ocorre quando o código usa um nome simbólico (variável, identificador, referência) que não aponta para o objeto ou recurso pretendido, causando operações em dados errados. A falha permite que um atacante ou uma condição inesperada redirecione a execução para manipular ou acessar objetos não autorizados.

Ejemplo

Um aplicativo mapeia nomes de usuários para IDs internos em uma tabela. Se essa tabela for corrompida ou manipulada, um nome 'admin' pode resolver para o ID de um usuário comum, causando atribuição de privilégios indevidos ou acesso a dados de outra conta.

Cómo mitigar

Valide e sincronize rigorosamente o mapeamento entre nomes simbólicos e seus objetos subjacentes. Use estruturas de dados confiáveis (hashmaps com validação, bancos de dados com chaves estrangeiras) e implemente testes que verifiquem se cada símbolo resolve sempre para o objeto esperado, especialmente após atualizações ou operações críticas.