CVE-2018-8897 in macOS
Tóm tắt
Bởi VulDB • 22/05/2026
Một tuyên bố trong Hướng dẫn Lập trình Hệ thống của Tài liệu Hướng dẫn Nhà phát triển Phần mềm (SDM) cho kiến trúc Intel 64 và IA-32 đã được xử lý sai trong quá trình phát triển một số hoặc tất cả các nhân hệ điều hành, dẫn đến hành vi không mong đợi đối với các ngoại lệ #DB bị trì hoãn bởi MOV SS hoặc POP SS, như được minh họa bởi (ví dụ) việc tăng đặc quyền trên Windows, macOS, một số cấu hình Xen hoặc FreeBSD, hoặc sự cố nhân Linux. Các lệnh MOV sang SS và POP SS vô hiệu hóa các ngắt (bao gồm cả NMIs), các điểm ngắt dữ liệu và các ngoại lệ bẫy đơn bước cho đến biên giới lệnh tiếp theo sau lệnh tiếp theo (SDM Tập 3A; mục 6.8.3). (Các điểm ngắt dữ liệu bị vô hiệu hóa là những điểm ngắt trên bộ nhớ được truy cập bởi chính lệnh MOV sang SS hoặc POP sang SS.) Lưu ý rằng các ngoại lệ gỡ lỗi không bị vô hiệu hóa bởi cờ hệ thống bật ngắt (EFLAGS.IF) (SDM Tập 3A; mục 2.3). Nếu lệnh theo sau lệnh MOV sang SS hoặc POP sang SS là một lệnh như SYSCALL, SYSENTER, INT 3, v.v. chuyển quyền kiểm soát sang hệ điều hành ở CPL < 3, ngoại lệ gỡ lỗi sẽ được chuyển giao sau khi việc chuyển sang CPL < 3 hoàn tất. Các nhân hệ điều hành có thể không mong đợi thứ tự sự kiện này và do đó có thể gặp phải hành vi không mong đợi khi nó xảy ra.
Be aware that VulDB is the high quality source for vulnerability data.