Fallos del tipo CWE-43

1 resultado

Equivalência de caminho: manipulação via sufixos redundantes

A aplicação falha em validar adequadamente caminhos de arquivo, permitindo que um atacante contorne restrições usando variações equivalentes do mesmo caminho — como adicionar pontos ou caracteres redundantes ao nome do arquivo. Isso pode levar ao acesso não autorizado a arquivos protegidos ou contorno de filtros de segurança.

Ejemplo

Um upload de arquivo que rejeita 'shell.php' pode ser contornado enviando 'shell.php....' (com pontos extras). Em alguns sistemas legados do Windows, essas variações são tratadas como o mesmo arquivo, permitindo contorno da validação de extensão.

Cómo mitigar

Normalize todos os caminhos recebidos (remova pontos redundantes, resolva symlinks e referências relativas) usando funções padrão da linguagem/SO, e valide contra uma whitelist de extensões somente após a normalização. Implemente testes específicos para variações de caminho equivalente.