CVE-2026-93142 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
thermal/drivers/rcar: Corregir la comprobación de errores en probe()
Este código llama accidentalmente a thermal_zone_device_enable() antes de verificar si thermal_zone_device_register_with_trips() falló. Se mueve la llamada más adelante para evitar una desreferencia de puntero de error en "priv->zone".
El controlador funciona de manera diferente dependiendo de si se está utilizando OF thermal o no. Utilizamos thermal_add_hwmon_sysfs() si estamos usando OF thermal y llamamos a thermal_zone_device_enable() si no es así. Podemos compartir la misma comprobación de errores para ver si alguna de estas dos funciones falla.
Mover la llamada a thermal_zone_device_enable() también resulta un poco más limpio. El código original utilizaba un proceso de tres pasos para realizar la limpieza: 1. Llamar a thermal_zone_device_unregister() para limpiar. 2. Establecer priv->zone como un puntero de error para preservar el código de error. 3. Establecer priv->zone en NULL para evitar una segunda llamada a thermal_zone_device_unregister() en la función rcar_thermal_remove().
Ahora podemos simplemente hacer un goto directo hacia error_unregister y rcar_thermal_remove() maneja correctamente la limpieza.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.