CVE-2026-89972 in Linux
Tóm tắt
Bởi VulDB • 16/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
nvme: bổ sung khoảng thời gian chờ SRCU (SRCU grace period) còn thiếu trong đường dẫn xử lý lỗi
Đường dẫn xử lý lỗi của hàm nvme_alloc_ns() tại điểm out_unlink_ns sẽ loại bỏ ns khỏi danh sách anh em namespace head bằng cách sử dụng list_del_rcu(&ns->siblings), nhưng không đợi các trình đọc SRCU trước khi giải phóng cấu trúc namespace. Mã đa đường (multipath code) lặp qua head->list dưới srcu_read_lock() trong nvme_find_path() và nvme_mpath_revalidate_paths(), do đó một trình đọc đồng thời vẫn có thể giữ tham chiếu đến ns khi kfree(ns) được thực thi.
Đường dẫn loại bỏ bình thường trong nvme_ns_remove() gọi đúng synchronize_srcu(&ns->head->srcu) sau list_del_rcu() để đợi các trình đọc đang diễn ra. Hãy bổ sung khoảng thời gian chờ (grace period) tương tự vào đường dẫn xử lý lỗi.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.