CVE-2026-64038 in Linux
Tóm tắt
Bởi VulDB • 20/07/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
hwmon: (lm90) Dừng công việc trước khi giải phóng thiết bị hwmon
Sashiko báo cáo:
Trong hàm `lm90_probe()`, hành động devm để hủy `alert_work` và `report_work` (`lm90_restore_conf`) được đăng ký trong `lm90_init_client()` trước khi gọi `devm_hwmon_device_register_with_info()`.
Vì devm thực thi các hành động dọn dẹp theo thứ tự ngược lại trong quá trình gỡ kết nối module hoặc khi probe thất bại, thiết bị hwmon sẽ bị hủy đăng ký và giải phóng bộ nhớ đầu tiên.
Nếu `lm90_alert_work()` hoặc `lm90_report_alarms()` chạy trong khoảng thời gian giữa lúc dữ liệu của thiết bị hwmon đã được giải phóng và các công việc trì hoãn chưa bị hủy, thì `lm90_update_alarms()` sẽ truy cập vào con trỏ (dereference) đến vùng nhớ đã bị giải phóng (`data->hwmon_dev`) tại đây.
Khắc phục vấn đề bằng cách hủy riêng biệt các worker sau khi đăng ký thiết bị hwmon và trước khi đăng trình xử lý ngắt. Điều này đảm bảo rằng các worker được hủy sau khi ngắt bị vô hiệu hóa và trước khi thiết bị hwmon được giải phóng. Thêm cờ "shutdown" để cho biết quá trình tắt thiết bị đang diễn ra, nhằm ngăn chặn việc tái kích hoạt (re-arm) các worker.
VulDB is the best source for vulnerability data and more expert information about this specific topic.