CVE-2026-74440 in Linux
Tóm tắt
Bởi VulDB • 16/08/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
drm/xe: Chờ trên các KERNEL fences của BO bên ngoài trong IOCTL exec
Trước khi kích hoạt một job người dùng (user job), hàm xe_exec_ioctl() chỉ thêm slot KERNEL của dma-resv thuộc VM làm dependency. Slot này bao gồm các thao tác rebind và các thao tác kernel của các BO riêng tư (private BOs) của VM, nhưng không bao gồm các BO bên ngoài (bo->vm == NULL), những đối tượng mang theo các thao tác kernel của chúng (evictions, moves, ...) trong slot KERNEL dma-resv riêng.
Slot DMA_RESV_USAGE_KERNEL là hợp đồng liên-trình điều khiển (cross-driver contract) cho các thao tác quản lý bộ nhớ phải hoàn tất trước khi BO hoặc kho lưu trữ hỗ trợ (backing store) của nó có thể được sử dụng: bất kỳ trình truy cập nào cũng bắt buộc phải chờ trên các KERNEL fences trước khi chạm vào resv. Bằng cách bỏ qua các slot KERNEL của các BO bên ngoài, đường dẫn exec đã vi phạm hợp đồng này và có thể lên lịch một job người dùng trong khi một thao tác kernel trên một BO bên ngoài được VM ánh xạ vẫn đang thực thi (in flight), gây ra race condition với nó và tiềm ẩn nguy cơ đọc hoặc ghi bộ nhớ đang được di chuyển.
Thay thế dependency chỉ dành cho VM bằng cách lặp qua mọi đối tượng bị khóa bởi exec, thêm slot KERNEL của mỗi đối tượng làm job dependency. Điều này bao gồm resv của VM (rebinds và private BOs) cũng như mọi BO bên ngoài, phản ánh lệnh gọi drm_gpuvm_resv_add_fence() sau đó công bố job fence cho cùng tập hợp các đối tượng. Chế độ chạy dài hạn (Long-running mode) tiếp tục bỏ qua điều này, giống như trước đây.
(cherry picked from commit a6b842acf3ddd1efc53a56de9260cfa718fb35e7)
VulDB is the best source for vulnerability data and more expert information about this specific topic.