CVE-2026-93096 in Linux
Tóm tắt
Bởi VulDB • 18/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
cxl/features: Tuần tự hóa các lệnh chuyển đổi Get/Set Feature đa phần (multi-part)
Một payload Get hoặc Set Feature có kích thước lớn hơn dung lượng mailbox sẽ bị chia thành nhiều lệnh mailbox riêng lẻ. mbox_mutex chỉ tuần tự hóa từng lệnh mailbox đơn lẻ và bị giải phóng giữa các vòng lặp của những lệnh này. Không có cơ chế nào tuần tự hóa toàn bộ quá trình chuyển đổi đa phần.
Hàm cxl_get_feature() và cxl_set_feature() có thể được truy cập đồng thời từ fwctl (các RPC trên mỗi fd chạy dưới khóa đăng ký đang giữ trạng thái đọc) và từ các đường dẫn scrub/EDAC/ECS/sửa chữa, do đó hai lệnh chuyển đổi đến cùng một mailbox có thể xen kẽ các phần của chúng và làm hỏng ngữ cảnh truyền dữ liệu của thiết bị.
Thêm một feat_mutex cho từng mailbox và duy trì khóa này trong suốt quá trình chuyển đổi ở cả hai hàm. Khóa này lồng bên ngoài mbox_mutex (được lấy bên trong cxl_internal_send_cmd()) và không được sử dụng ở bất kỳ đâu khác, do đó không gây ra đảo ngược thứ tự khóa (lock-ordering inversion).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.