Fallos del tipo CWE-46
1 resultadoEquivalência de caminho: espaço à direita no nome do arquivo
A fraqueza ocorre quando um validador de caminho ou filtro de segurança falha em reconhecer que um nome de arquivo com espaço(s) no final é equivalente ao mesmo arquivo sem o espaço. Um atacante pode contornar listas de bloqueio ou filtros de extensão usando 'arquivo.exe ' (com espaço) quando 'arquivo.exe' está proibido, já que o sistema operacional normalmente trata ambos como o mesmo recurso.
Um upload de arquivo bloqueia '.exe' mas permite 'documento.exe ' (com espaço no final). No Windows, o arquivo é criado como 'documento.exe', contornando a proteção. Ou uma validação verifica se o caminho termina com '/admin/' mas uma requisição usa '/admin / ' (com espaço antes da barra), acessando áreas protegidas.
Normalize sempre os caminhos e nomes de arquivo antes de validação: remova espaços, pontos e caracteres especiais à direita usando funções de trim/strip. Use listas de extensões permitidas (whitelist) em vez de bloqueio, e valide contra o caminho canônico final do arquivo no sistema operacional, não contra a string de entrada bruta.