CVE-2026-93142 in Linux
Résumé
par VulDB • 18/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
thermal/drivers/rcar : Correction de la vérification des erreurs dans probe()
Ce code appelle accidentellement thermal_zone_device_enable() avant de vérifier si thermal_zone_device_register_with_trips() a échoué. Déplacer cet appel plus tard permet d'éviter une déréférencement erroné du pointeur « priv->zone ».
Le pilote se comporte différemment selon que nous utilisons ou non le système thermique OF (Open Firmware). Nous utilisons thermal_add_hwmon_sysfs() si nous utilisons le système thermique OF, et appelons thermal_zone_device_enable() dans le cas contraire. Il est possible d'utiliser la même vérification des erreurs pour détecter l'échec de l'une ou l'autre fonction.
Le déplacement de l'appel à thermal_zone_device_enable() rend également le code plus propre. Le code original utilisait un processus en trois étapes pour le nettoyage : 1. Appeler thermal_zone_device_unregister() pour effectuer le nettoyage. 2. Définir priv->zone sur un pointeur d'erreur afin de préserver le code d'erreur. 3. Définir priv->zone sur NULL pour éviter un second appel à thermal_zone_device_unregister() dans la fonction rcar_thermal_remove().
Maintenant, nous pouvons simplement effectuer un saut direct vers l'étiquette error_unregister et rcar_thermal_remove() gère correctement le nettoyage.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.