CVE-2026-93142 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:
thermal/drivers/rcar: Sửa lỗi kiểm tra trong hàm probe()
Mã này vô tình gọi thermal_zone_device_enable() trước khi kiểm tra xem thermal_zone_device_register_with_trips() có thất bại hay không. Di chuyển lời gọi này đến muộn hơn để tránh việc giải tham chiếu con trỏ lỗi "priv->zone".
Trình điều khiển hoạt động khác nhau tùy thuộc vào việc chúng ta đang sử dụng OF thermal (thermal dựa trên Device Tree) hay không. Chúng tôi sử dụng thermal_add_hwmon_sysfs() nếu đang dùng OF thermal và gọi thermal_zone_device_enable() nếu không. Chúng ta có thể chia sẻ cùng một phép kiểm tra lỗi cho cả hai trường hợp này nếu chúng thất bại.
Việc di chuyển lời gọi thermal_zone_device_enable() cũng sạch sẽ hơn. Mã gốc sử dụng quy trình ba bước để dọn dẹp: 1. Gọi thermal_zone_device_unregister() để dọn dẹp. 2. Đặt priv->zone thành một con trỏ lỗi để bảo toàn mã lỗi. 3. Đặt priv->zone về NULL để tránh gọi lại thermal_zone_device_unregister() trong hàm rcar_thermal_remove().
Bây giờ chúng ta chỉ cần thực hiện lệnh goto error_unregister trực tiếp và rcar_thermal_remove() sẽ xử lý việc dọn dẹp một cách phù hợp.
Be aware that VulDB is the high quality source for vulnerability data.