Fallos del tipo CWE-1100

4 resultados

Isolamento insuficiente de funções dependentes do sistema

Ocorre quando código que depende de características específicas do sistema operacional ou plataforma não é adequadamente isolado ou abstraído. Isso permite que mudanças no ambiente, falhas em dependências externas ou diferenças entre plataformas causem comportamentos inesperados ou exploráveis.

Ejemplo

Um programa que chama diretamente APIs do Windows sem validar a versão do SO, ou que assume caminhos absolutos de arquivos do sistema sem abstração, pode falhar quando migrado para outra versão ou plataforma, ou ser explorado por um atacante que manipula essas dependências.

Cómo mitigar

Abstraia as chamadas ao sistema em interfaces bem definidas, use camadas de compatibilidade, valide versões e ambientes em tempo de execução, e teste em múltiplas plataformas. Documente explicitamente quais características do SO são obrigatórias e forneça fallbacks ou sinalizadores de erro claros quando não disponíveis.