Falhas do tipo CWE-694

11 resultados

Uso de múltiplos recursos com identificador duplicado

A aplicação cria ou gerencia vários recursos (arquivos, conexões, objetos em memória) usando o mesmo identificador ou nome, causando colisão. Quando o código tenta acessar ou liberar um recurso, acaba manipulando o errado, levando a vazamento de dados, corrupção de estado ou negação de serviço.

Exemplo

Um servidor web cria dois arquivos de sessão com o mesmo ID de usuário porque não valida unicidade antes de gravar. Depois, ao fazer logout, deleta o arquivo errado e expõe dados da sessão anterior. Ou dois threads criam conexões de banco com o mesmo pool ID, causando uma usar o objeto da outra.

Como mitigar

Garanta unicidade de identificadores antes de criar qualquer recurso — use geração de IDs atômicas (UUID, sequenciais com lock) e valide em banco/estrutura de dados. Implemente testes que criam múltiplos recursos em paralelo para capturar colisões.