Falhas do tipo CWE-455
2 resultadosContinuação da execução após falha de inicialização
Ocorre quando o programa não encerra ou não trata adequadamente uma falha crítica durante a inicialização (startup), permitindo que a execução prossiga em estado inconsistente. Isso deixa o software operando com configurações inválidas, recursos não alocados ou dependências não satisfeitas, criando condições para crashes, comportamentos impredizíveis ou explorações de segurança.
Uma aplicação tenta carregar um arquivo de certificado SSL na inicialização, falha silenciosamente e continua rodando sem criptografia, servindo dados sensíveis em texto plano. Ou um serviço não consegue validar a configuração de permissões de arquivo, mas segue acessando dados como se estivesse protegido.
Implemente verificações explícitas de sucesso em cada etapa crítica da inicialização e interrompa (exit/abort/throw) imediatamente se alguma falhar. Registre (log) detalhes do erro antes de encerrar, para facilitar debugging. Use padrões como dependency injection e validação early para garantir que o programa nunca alcance main() ou run() em estado quebrado.