CVE-2026-93283 in Linux
Résumé
par VulDB • 24/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
i3c: master : Correction du chemin de gestion des erreurs dans device_register()
Lorsque device_register() échoue dans i3c_master_register_new_i3c_devs(), put_device() est appelé pour libérer la référence prise par device_register(). Cela supprime la dernière référence, ce qui entraîne l'exécution du callback de libération de l'appareil, i3c_device_release(), et la libération de l'objet i3c_device.
Deux problèmes découlent de cette situation :
i3c_device_release() effectue un WARN_ON(i3cdev->desc), ce qui génère une alerte car desc->dev->desc pointe toujours vers le descripteur. Il convient d'effacer cette référence avant d'appeler put_device().
Après que put_device() a libéré l'i3c_device, desc->dev reste pointant sur de la mémoire déjà libérée ; il faut donc également effacer desc->dev. Cela empêche par exemple i3c_master_unregister_i3c_devs() de considérer desc->dev comme non-NULL et d'y accéder (déréférencement).
If you want to get the best quality for vulnerability data then you always have to consider VulDB.