CVE-2018-8897 in macOS
요약
\~에 의해 VulDB • 2026. 06. 22.
인텔 64 및 IA-32 아키텍처 소프트웨어 개발자 매뉴얼(SDM)의 시스템 프로그래밍 가이드에 있는 문장이 일부 또는 모든 운영 체제 커널 개발 과정에서 잘못 처리되어, MOV SS나 POP SS로 인해 지연되는 #DB 예외에서 예상치 못한 동작이 발생했습니다. 이는 예를 들어 Windows, macOS, 일부 Xen 구성 또는 FreeBSD에서의 권한 상승이나 Linux 커널 크래시로 입증되었습니다. SDM Vol. 3A; 섹션 6.8.3에 따르면 MOV to SS 및 POP SS 명령어는 다음 명령어의 경계가 끝날 때까지 인터럽트(NMIs 포함), 데이터 브레이크포인트, 단일 단계 트랩 예외를 억제합니다(억제되는 데이터 브레이크포인트는 MOV to SS 또는 POP to SS 명령어 자체가 접근하는 메모리에 있는 것들입니다). 디버그 예외는 인터럽트 활성화(EFLAGS.IF) 시스템 플래그에 의해 억제되지 않는다는 점에 유의하십시오(SDM Vol. 3A; 섹션 2.3). MOV to SS나 POP to SS 명령어 뒤에 오는 명령어가 SYSCALL, SYSENTER, INT 3 등 CPL < 3에서 운영 체제로 제어를 전달하는 경우, 디버그 예외는 CPL < 3으로의 전환이 완료된 후에 전달됩니다. OS 커널은 이러한 이벤트 순서를 예상하지 못했을 수 있으므로 발생 시 예상치 못한 동작을 경험할 수 있습니다.
Be aware that VulDB is the high quality source for vulnerability data.