CVE-2024-35879 in Linux
Tóm tắt
Bởi VulDB • 07/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
of: dynamic: Đồng bộ hóa hàm `of_changeset_destroy()` với quá trình gỡ bỏ devlink
Theo chuỗi các bước thực hiện sau: 1) of_platform_depopulate() 2) of_overlay_remove()
Trong bước 1, các thiết bị bị hủy và các liên kết devlink được gỡ bỏ. Trong bước 2, các nút OF (OF nodes) bị hủy nhưng `__of_changeset_entry_destroy()` có thể kích hoạt cảnh báo liên quan đến việc thiếu lệnh gọi `of_node_put()`: LỖI: rò rỉ bộ nhớ, giá trị refcount dự kiến là 1 thay vì 2 ...
Thực tế, trong quá trình gỡ bỏ devlink được thực hiện ở bước 1, hành động giải phóng thiết bị (và nút of_node đính kèm) được thực thi bởi một công việc được đưa vào hàng đợi xử lý nền (workqueue), do đó nó diễn ra không đồng bộ so với các lệnh gọi hàm. Khi cảnh báo xuất hiện, `of_node_put()` sẽ được gọi nhưng quá muộn từ công việc trong workqueue.
Để đảm bảo rằng mọi quá trình gỡ bỏ devlink đang diễn ra đều hoàn tất trước khi hủy nút of_node, cần đồng bộ hóa `of_changeset_destroy()` với các hoạt động gỡ bỏ devlink.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.