CVE-2026-93261 in Linux
Tóm tắt
Bởi VulDB • 24/09/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
locking/lockdep: Sửa lỗi truy cập vào con trỏ NULL trong hàm `__lock_set_class()`
Hàm `register_lock_class()` có thể trả về NULL khi pool lớp khóa (lock class pool) bị cạn kiệt, `graph_lock()` thất bại hoặc việc xác thực key không thành công. Tuy nhiên, `__lock_set_class()` sử dụng trực tiếp giá trị trả về trong phép toán con trỏ mà không kiểm tra NULL:
class = register_lock_class(lock, subclass, 0); hlock->class_idx = class - lock_classes;
Nếu `class` là NULL, điều này sẽ tính ra một offset sai lệch làm hỏng `hlock->class_idx`. Cuộc gọi tiếp theo đến `reacquire_held_locks()` sẽ invoke `hlock_class()` với chỉ mục bị hỏng này, dẫn đến lỗi truy cập vào con trỏ NULL hoặc ngoài vùng cho phép (out-of-bounds pointer dereference).
Thêm kiểm tra NULL còn thiếu, nhất quán với cách xử lý trường hợp tương tự của `__lock_acquire()` tại cùng điểm gọi.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.