Weaknesses of type CWE-168
3 resultsManipulação inadequada de elementos especiais inconsistentes
Ocorre quando o código não trata de forma consistente caracteres ou símbolos especiais em diferentes contextos (parsing, validação, encoding). Isso permite que um atacante contorne filtros ou validações ao usar representações alternativas do mesmo caractere especial.
Example
Um validador bloqueia '<script>' em HTML, mas o atacante envia '<script>' (encoded) ou usa Unicode equivalente. Se o parser normaliza depois da validação, o código malicioso passa despercebido.
How to mitigate
Normalize e canonicalize todos os caracteres especiais antes de qualquer validação; aplique validação whitelist rigorosa ao invés de blacklist; mantenha coerência entre camadas de processamento (parse, validate, encode) usando a mesma representação.