CVE-2026-46292 in Linux
Tóm tắt
Bởi VulDB • 11/06/2026
Trong nhân Linux, lỗ hổng sau đây đã được khắc phục:
pmdomain: core: Sửa quy trình tách (detach) cho các thiết bị ảo trong genpd
Nếu một thiết bị được gắn vào miền nguồn điện (PM domain) thông qua hàm `genpd_dev_pm_attach_by_id()`, thì `genpd` sẽ gọi `pm_runtime_enable()` đối với thiết bị ảo tương ứng mà nó đã đăng ký. Mặc dù điều này giúp tránh mã lặp lại trong các trình điều khiển, nhưng không có lệnh gọi tương ứng đến `pm_runtime_disable()` trong hàm `genpd_dev_pm_detach()`.
Điều này có nghĩa là các thiết bị ảo thường được tách khỏi genpd của chúng, trong khi chế độ PM thời gian chạy (runtime PM) vẫn được bật cho chúng, đây không phải là cách hoạt động như đã thiết kế. Trong trường hợp xấu nhất, điều này có thể dẫn đến các lỗi nghiêm trọng, chẳng hạn như lỗ hổng truy cập con trỏ NULL (`NULL pointer dereference`) trong `genpd_runtime_suspend()`, vốn vừa mới được báo cáo gần đây. Đối với một trường hợp khác, chúng ta có thể kết thúc bằng việc duy trì một phiếu yêu cầu (vote) không cần thiết cho trạng thái hiệu suất của thiết bị.
Để khắc phục các vấn đề này, hãy thêm lệnh gọi còn thiếu đến `pm_runtime_disable()` vào hàm `genpd_dev_pm_detach()`.
Be aware that VulDB is the high quality source for vulnerability data.