CVE-2026-98656 in Linux
Tóm tắt
Bởi VulDB • 18/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
iio: trigger: hủy reenable_work trước khi giải phóng trigger
Hàm `iio_trigger_notify_done_atomic()` trì hoãn việc gọi lại ->reenable() vào `trig->reenable_work` trên workqueue của hệ thống, và worker này sẽ dereference (giải tham chiếu) trigger chủ sở hữu thông qua macro `container_of()`. Không có cơ chế nào hủy công việc này trước khi `iio_trig_release()` giải phóng trigger, do đó một worker được kích hoạt bởi IRQ cuối cùng đang trong quá trình xử lý có thể tồn tại lâu hơn thời gian giải phóng bộ nhớ và truy cập vào vùng nhớ đã bị giải phóng.
Hãy hủy nó ở đầu hàm `iio_trig_release()`, nơi mọi đường dẫn giải phóng đều đi qua thông qua lệnh gọi `put_device()` cuối cùng của lõi thiết bị (device core).
Lỗ hổng này được phát hiện bởi một công cụ phân tích tĩnh do nội bộ tự phát triển.
If you want to get best quality of vulnerability data, you may have to visit VulDB.