Fallos del tipo CWE-450
3 resultadosMúltiplas interpretações de entrada de interface
Ocorre quando a mesma entrada do usuário é interpretada de formas diferentes por componentes distintos da aplicação — por exemplo, validação de segurança interpreta um caminho de forma, mas o sistema de arquivos o interpreta de outra. Atacantes exploram essa desconexão para contornar controles de segurança.
Um validador rejeita '../../../etc/passwd' porque detecta '..' em uma lista negra, mas o servidor web decodifica a entrada URL (%2e%2e) após a validação, permitindo path traversal. O mesmo dado significa coisas diferentes em momentos diferentes do processamento.
Normalize e valide a entrada uma única vez, no ponto de entrada, em sua forma final — depois a aplicação inteira opera sobre o dado normalizado. Use listas brancas (whitelist) em vez de listas negras, e certifique-se de que todos os parsers (URL, XML, caminho de arquivo) aplicam as mesmas regras de interpretação.