Fallos del tipo CWE-455

2 resultados

Falha em abortar execução após inicialização fracassada

O programa não encerra ou não trata adequadamente quando uma inicialização crítica falha, continuando a executar com estado inválido ou incompleto. Isso pode levar a comportamentos impredizíveis, corrupção de dados ou execução de código com permissões indevidas, pois o sistema opera sem garantias de segurança que dependiam dessa inicialização.

Ejemplo

Um serviço tenta carregar uma chave de criptografia na inicialização; se o arquivo não existe ou está corrompido, a função retorna erro, mas o código segue adiante tratando dados com encriptação nula. Requisições são processadas sem proteção, expondo informações sensíveis.

Cómo mitigar

Implemente verificações explícitas após cada etapa crítica de inicialização e interrompa a execução (exit, throw, ou return com código de erro) se qualquer validação falhar. Use padrões como early exit ou fail-fast: se a chave não carrega, o serviço não inicia.