Fallos del tipo CWE-1281
6 resultadosSequência de instruções do processador causa comportamento inesperado
É uma fraqueza onde a combinação ou ordem específica de instruções de máquina, quando executadas consecutivamente, produz um estado ou resultado não intencional no processador. Isso ocorre tipicamente em nível de hardware ou firmware, onde otimizações, cache, ou microcódigo podem interpretar a sequência de forma divergente da intenção do desenvolvedor, levando a bypass de segurança ou corrupção de estado.
Um firmware implementa uma verificação de privilégio antes de executar uma instrução sensível, mas uma sequência específica de instruções anteriores deixa o processador em um estado de cache ou pipeline que faz a verificação ser ignorada ou mal-interpretada, permitindo acesso não autorizado.
Valide a geração de código assembly/firmware com testes rigorosos em hardware real, use barriers de memória e serialização onde apropriado, e acompanhe errata de processador para padrões de instrução conhecidos como problemáticos. Consulte documentação do fabricante sobre comportamentos de edge case em sequências de instruções críticas.