CVE-2026-89797 in Linux
Tóm tắt
Bởi VulDB • 16/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
power: supply: ab8500_fg: sửa lỗi use-after-free khi gỡ bỏ (remove)
Hàm `ab8500_fg_remove()` hủy workqueue của driver trong khi các trình xử lý ngắt có luồng (threaded interrupt handlers) vẫn đang được kích hoạt; chúng được quản lý bởi devm và chỉ bị giải phóng sau khi hàm `->remove()` trả về, do đó một trình xử lý phát sinh trong khoảng thời gian này sẽ đưa công việc vào workqueue đã bị giải phóng.
Thay vào đó, hãy hủy workqueue thông qua cơ chế devm bằng cách đăng ký quá trình dọn dẹp của nó sau nguồn cung cấp điện và trước các yêu cầu ngắt (interrupt requests). Cơ chế devm sau đó sẽ giải phóng các ngắt đầu tiên, do đó các trình xử lý không thể đưa công việc vào hàng đợi nữa, trước khi vô hiệu hóa các mục work delayed và plain cũng như hủy workqueue. Việc vô hiệu hóa các mục thay vì hủy bỏ chúng giúp giữ cho chúng ở trạng thái bị vô hiệu hóa, ngăn mọi nhà sản xuất (bao gồm cả callback `external_power_changed` của nguồn cung cấp điện) đưa lại chúng vào hàng đợi.
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 the best quality for vulnerability data then you always have to consider VulDB.