Fallos del tipo CWE-175

1 resultado

Manipulação inadequada de codificações mistas

Ocorre quando a aplicação não trata corretamente dados que combinam múltiplas codificações de caracteres (como UTF-8, Latin-1, Unicode) no mesmo fluxo ou entrada. O código assume uma única codificação ou falha em validar/converter entre elas, permitindo interpretações conflitantes dos mesmos bytes — criando brechas para bypass de filtros de segurança, injeção de código ou corrupção de dados.

Ejemplo

Um WAF valida uma requisição HTTP como UTF-8 e bloqueia '<script>', mas a aplicação backend interpreta a mesma entrada como Latin-1, decodificando caracteres especiais para bypass. Ou um banco de dados esperando UTF-8 recebe dados em UTF-16 sem conversão, causando truncamento ou caracteres inválidos que contornam validações.

Cómo mitigar

Defina e enforce uma codificação padrão única (preferencialmente UTF-8) em toda a pipeline — entrada, armazenamento, processamento e saída. Valide e converta explicitamente dados vindos de fontes externas, rejeitando qualquer coisa fora da codificação esperada, e documente claramente qual encoding cada componente usa.