Weaknesses of type CWE-694
11 resultsUso de múltiplos recursos com identificador duplicado
Ocorre quando a aplicação trata múltiplos recursos (arquivos, conexões, objetos) como se fossem o mesmo, porque compartilham o mesmo identificador ou nome. Isso causa conflitos: operações destinadas a um recurso afetam outro, levando a comportamentos impredíveis, corrupção de dados ou bypass de controles de acesso.
Um servidor web abre duas conexões de banco de dados com o mesmo ID de sessão. Ao fechar uma delas, a aplicação fecha ambas por engano, deixando a outra indisponível. Ou dois arquivos com o mesmo nome em contextos diferentes são tratados como um só, causando sobreescrita acidental de dados.
Garanta que cada recurso tenha um identificador único e imutável durante seu ciclo de vida. Implemente validação rigorosa antes de acessar ou liberar recursos, verificando que o identificador realmente corresponde ao recurso esperado. Use estruturas de dados (hash maps, dicionários) que naturalmente impedem duplicatas.