Weaknesses of type CWE-155
15 resultsNeutralização inadequada de curingas ou símbolos de correspondência
Ocorre quando a aplicação não escapa ou valida corretamente caracteres especiais usados para correspondência de padrões (como *, ?, [ ]) em operações de busca, filtro ou matching. Um atacante pode usar esses símbolos para contornar restrições, acessar dados não autorizados ou executar lógica indesejada.
Um sistema de busca de arquivos que permite filtros com wildcard sem validação deixa um usuário digitar '*.log' para listar todos os logs do servidor, ou um filtro de nome de usuário que aceita '*' retorna todos os usuários cadastrados quando deveria retornar apenas correspondências exatas.
Escape ou remova caracteres especiais de entrada do usuário antes de usá-los em operações de matching; implemente listas brancas explícitas de caracteres permitidos; use APIs de busca que separem padrão de dados, evitando interpolação direta de entrada do usuário.