Skip to main content
← All vulnerabilities
CVE-2018-8897

A statement in the System Programming Guide of the Intel 64 and IA-32 Architectures Software Developer's Manual (SDM) was mishandled in the

Published
Last modified
published
Not listed in CISA KEV
3 on Exploit-DB, 1 Metasploit module, 4 proofs of concept on GitHub

Summary

A statement in the System Programming Guide of the Intel 64 and IA-32 Architectures Software Developer's Manual (SDM) was mishandled in the development of some or all operating-system kernels, resulting in unexpected behavior for #DB exceptions that are deferred by MOV SS or POP SS, as demonstrated by (for example) privilege escalation in Windows, macOS, some Xen configurations, or FreeBSD, or a Linux kernel crash. The MOV to SS and POP SS instructions inhibit interrupts (including NMIs), data breakpoints, and single step trap exceptions until the instruction boundary following the next instruction (SDM Vol. 3A; section 6.8.3). (The inhibited data breakpoints are those on memory accessed by the MOV to SS or POP to SS instruction itself.) Note that debug exceptions are not inhibited by the interrupt enable (EFLAGS.IF) system flag (SDM Vol. 3A; section 2.3). If the instruction following the MOV to SS or POP to SS instruction is an instruction like SYSCALL, SYSENTER, INT 3, etc. that transfers control to the operating system at CPL < 3, the debug exception is delivered after the transfer to CPL < 3 is complete. OS kernels may not expect this order of events and may therefore experience unexpected behavior when it occurs.

Timeline

  1. CVE published
  2. Public exploit on Exploit-DB

    EDB-44697, EDB-45024, EDB-45024

  3. Record last updated
  4. EPSS reached 10%

    FIRST estimates at least a 10% chance of exploitation in the next 30 days

Affected versions

  • n/a n/a

    Version range not reported

References 32

GitHub · torvalds/linux

openwall.com

securitytracker.com

securityfocus.com

access.redhat.com

support.citrix.com

Exploit-DB

lists.debian.org

support.apple.com

svnweb.freebsd.org

debian.org

freebsd.org

triplefault.io

bugzilla.redhat.com

xenbits.xen.org

GitHub · rapid7/metasploit-framework

GitHub · can1357/CVE-2018-8897

GitHub · jiazhang0/pop-mov-ss-exploit

GitHub · nmulasmajic/CVE-2018-8897

GitHub · nmulasmajic/syscall_exploit_CVE-2018-8897