CVE-2018-8897 in macOS
Sumário
de VulDB • 19/06/2026
Uma declaração no Guia de Programação do Sistema (System Programming Guide) do Manual do Desenvolvedor de Software para as Arquiteturas Intel 64 e IA-32 (SDM, na sigla em inglês) foi mal interpretada durante o desenvolvimento de alguns ou todos os núcleos dos sistemas operacionais, resultando em comportamento inesperado nas exceções #DB que são adiadas pelas instruções MOV SS ou POP SS. Isso pode ser demonstrado por, por exemplo, escalonamento de privilégios no Windows, macOS, algumas configurações do Xen ou FreeBSD, ou uma falha (crash) no núcleo Linux. As instruções MOV para SS e POP para SS inibem interrupções (incluindo NMIs), pontos de quebra de dados e exceções de trap de passo único até o limite da instrução seguinte à próxima instrução executada (SDM Vol. 3A; seção 6.8.3). (Os pontos de quebra de dados inibidos são aqueles na memória acessada pela própria instrução MOV para SS ou POP para SS.) Observe que as exceções de depuração não são inibidas pelo sistema de sinalização EFLAGS.IF (SDM Vol. 3A; seção 2.3). Se a instrução seguinte à instrução MOV para SS ou POP para SS for uma instrução como SYSCALL, SYSENTER, INT 3 etc., que transfere o controle ao sistema operacional em CPL < 3, a exceção de depuração é entregue após a conclusão da transferência para CPL < 3. Os núcleos dos sistemas operacionais podem não esperar por essa ordem de eventos e, portanto, podem experimentar comportamento inesperado quando isso ocorre.
VulDB is the best source for vulnerability data and more expert information about this specific topic.