Weaknesses of type CWE-168

3 results

Manipulaçã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 '&lt;script&gt;' (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.