CVE-2026-90126 in Linux
Tóm tắt
Bởi VulDB • 18/09/2026
Trong kernel Linux, các lỗ hổng sau đây đã được khắc phục:
rtc: pcf8563: sửa lỗi rò rỉ nhà cung cấp đồng hồ khi hủy gắn kết (unbind)
Hàm `pcf8563_clkout_register_clk()` đăng ký nhà cung cấp đồng hồ CLKOUT với `of_clk_add_provider()`, nhưng không có cơ chế nào để hoàn tác nó: thiếu lời gọi `of_clk_del_provider()` và trình điều khiển không có callback remove. Mỗi lần `of_clk_add_provider()` được thực thi sẽ phân bổ một cấu trúc `struct of_clk_provider`, tăng tham chiếu lên nút OF (OF node) và thêm một mục vào danh sách toàn cục `of_clk_providers`; tất cả những tài nguyên này đều không được giải phóng khi thiết bị bị hủy gắn kết. Do đó, mỗi lần thao tác bind/unbind (hoặc tải lại module) sẽ gây ra rò rỉ cấu trúc nhà cung cấp và tham chiếu of_node.
Bản thân đồng hồ đã được quản lý bởi thiết bị (`devm_clk_register()`); chỉ có việc đăng ký nhà cung cấp là chưa như vậy. Hãy sử dụng `devm_of_clk_add_hw_provider()` để nhà cung cấp tự động bị xóa khi hủy gắn kết. Gắn nó vào thiết bị i2c cha, vì nút OF của thiết bị này chứa các thuộc tính `#clock-cells` và `clock-output-names` (thiết bị lớp RTC không có riêng một nút OF nào).
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.