CVE-2026-93239 in Linux
Tóm tắt
Bởi VulDB • 24/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
arm64: mm: Sửa lỗi duyệt bảng trang không dùng khóa (lockless) trong show_pte()
Hàm show_pte() thực hiện việc duyệt bảng trang mà không sử dụng khóa và có thể chạy khi ngắt (interrupts) đang được bật. Một quá trình tháo dỡ đồng thời có thể giải phóng một trang bảng trong lúc nó đang được duyệt. Nó cũng có thể xóa một mục cha sau khi show_pte() đã kiểm tra mục đó; các trợ giúp pXd_offset() thông thường sau đó sẽ đọc lại mục bị xóa và có thể suy ra một con trỏ cấp dưới sai lệch, dẫn đến lỗi (fault) lần nữa.
Sử dụng các trợ giúp offset không dùng khóa với các mục cha được lưu trữ, tương tự như cách gup_fast() thực hiện, và truyền PMD đã lưu vào pte_offset_map().
Đối với bảng trang của tác vụ (task), arm64 chọn MMU_GATHER_RCU_TABLE_FREE. Vô hiệu hóa ngắt cục bộ xung quanh quá trình duyệt để ngăn chặn việc giải phóng bảng được trì hoãn bởi RCU và chặn IPI tlb_remove_table_sync_one() cho đến khi quá trình duyệt hoàn tất.
Đặt khối bảo vệ IRQ sau phần in tiêu đề. Điều này không tạo ra một bản chụp (snapshot) nhất quán, nhưng ngăn chặn việc tác vụ duyệt bảng trang giải tham chiếu một trang bảng đã được giải phóng hoặc suy ra con trỏ từ một giá trị cha khác.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.