Fallos del tipo CWE-1124
1 resultadoAninhamento excessivo de estruturas
Ocorre quando o código contém múltiplos níveis de blocos aninhados (loops, condicionais, funções), tornando a lógica complexa, difícil de manter e propensa a erros. Além de prejudicar a legibilidade, código profundamente aninhado é mais vulnerável a falhas de lógica, buffer overflows e comportamentos inesperados em camadas internas.
Uma função que valida entrada com 5 níveis de if-else aninhados para verificar tipo, tamanho, caracteres especiais, intervalo e formato: se um nível interior falhar na validação, o erro pode não ser propagado corretamente, deixando dados inválidos passarem para processamento crítico.
Refatore o código extraindo blocos aninhados em funções separadas, use guarda clauses (retornos antecipados) no início da função para eliminar níveis, e aplique padrões como Strategy ou Visitor para reduzir complexidade. Mantenha a profundidade máxima de aninhamento (ex: limite de 3-4 níveis) como prática de revisão de código.