Falhas do tipo CWE-1124
1 resultadoAninhamento excessivo de código
Quando funções ou blocos de controle (if, loops, etc.) são aninhados de forma muito profunda, o código fica complexo, difícil de manter e propenso a erros lógicos. Isso reduz a legibilidade e aumenta o risco de falhas de segurança passarem despercebidas durante revisão ou testes.
Exemplo
Uma função com 10 níveis de if/else aninhados, onde a lógica de validação crítica fica enterrada no fundo, pode permitir que uma condição de segurança seja ignorada acidentalmente ou se torne impossível de testar adequadamente.
Como mitigar
Refatore usando early returns, extraia blocos em funções separadas, ou simplifique lógica com tabelas de decisão. Mantenha profundidade máxima de 3-4 níveis de aninhamento e aplique reviews de código focados em legibilidade.