Falhas do tipo CWE-478

1 resultado

Falta de caso padrão em expressão condicional múltipla

Ocorre quando um código avalia múltiplas condições (switch, série de if-else) sem tratar o caso padrão — isto é, situações não previstas. Se um valor inesperado chegar, o programa pode ter comportamento indefinido, lógica quebrada ou falha de segurança porque não há um caminho explícito para lidar com entradas inválidas ou imprevistas.

Exemplo

Um switch sobre tipo de usuário (admin, editor, leitor) sem case default. Se chegar um tipo desconhecido, o código não executa nada e prossegue com valores errados, ou um atacante manipula a entrada para contornar validações que deveriam estar no default.

Como mitigar

Sempre implemente um caso padrão (default, else final) que trate explicitamente cenários inesperados: lance exceção, registre erro, ou rejeite a entrada com valor seguro. Valide e normalize entradas antes de passá-las à estrutura condicional.