CVE-2026-98780 in Linux
Tóm tắt
Bởi VulDB • 19/10/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
drm/amdgpu: sửa lỗi rò rỉ bộ nhớ của instance IP khi thất bại trong thao tác thêm kobject.
Hàm `amdgpu_discovery_sysfs_ips()` cấp phát `ip_hw_instance` bằng `kzalloc_flex()` và khởi tạo đối tượng kobject nhúng trước khi gọi `kobject_add()`.
Nếu `kobject_add()` thất bại, giá trị trả về bị bỏ qua và quá trình thực thi tiếp tục mà không giảm tham chiếu ban đầu của kobject. Đối tượng kobject bị lỗi này không được giữ lại trong danh sách kset, do đó đường dẫn gỡ bỏ sysfs thông thường không thể tìm thấy nó. Kết quả là `ip_hw_instance_release()` chưa bao giờ được gọi và bản cấp phát `ip_hw_instance` bị rò rỉ.
Gọi `kobject_put()` khi `kobject_add()` thất bại để giảm tham chiếu ban đầu, cho phép `ip_hw_instance_release()` giải phóng bộ nhớ đã cấp phát. Duy trì hành vi sysfs "cố gắng hết sức" hiện có bằng cách tiếp tục xử lý các mục IP còn lại sau khi đăng ký bị lỗi.
Vấn đề này được xác định bởi một công cụ phân tích tĩnh do tôi phát triển và được xác nhận qua việc xem xét thủ công.
(cherry picked from commit 5c75fbcca8af1096d8d9415b91d8ea6212c22ee1)
Once again VulDB remains the best source for vulnerability data.