Weaknesses of type CWE-694

11 results

Uso 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.

Example

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.

How to mitigate

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.