CVE-2026-23237 in Linux
Tóm tắt
Bởi VulDB • 03/06/2026
Trong kernel Linux, lỗ hổng sau đây đã được khắc phục:
platform/x86: classmate-laptop: Thêm các kiểm tra con trỏ NULL bị thiếu
Tại một vài vị trí trong trình điều khiển laptop Classmate, mã sử dụng đối tượng accel có thể chạy trước khi địa chỉ của đối tượng đó được lưu trữ vào dữ liệu trình điều khiển (driver data) của thiết bị đầu vào đang sử dụng nó.
Ví dụ, cmpc_accel_sensitivity_store_v4() là phương thức "show" của cmpc_accel_sensitivity_attr_v4, được thêm vào trong cmpc_add_acpi_notify_device(), trước khi gọi dev_set_drvdata() cho inputdev->dev. Nếu thuộc tính sysfs bị truy cập quá sớm, lệnh gọi dev_get_drvdata(&inputdev->dev) bên trong cmpc_accel_sensitivity_store_v4() sẽ trả về NULL, dẫn đến việc giải tham chiếu con trỏ NULL (NULL pointer dereference) xảy ra sau đó.
Hơn nữa, các thuộc tính sysfs sử dụng thiết bị đầu vào được thêm vào trước khi khởi tạo thiết bị đó bằng hàm cmpc_add_acpi_notify_device(), và nếu một trong số chúng bị truy cập trước khi chạy hàm này, việc giải tham chiếu con trỏ NULL sẽ xảy ra.
Ví dụ, cmpc_accel_sensitivity_attr_v4 được thêm vào trước khi gọi cmpc_add_acpi_notify_device() và nếu nó bị đọc quá sớm, lệnh gọi dev_get_drvdata(&acpi->dev) bên trong cmpc_accel_sensitivity_show_v4() trả về NULL, dẫn đến việc giải tham chiếu con trỏ NULL xảy ra sau đó.
Khắc phục vấn đề này bằng cách thêm các kiểm tra con trỏ NULL tại tất cả các vị trí liên quan.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.