CVE-2026-89797 in Linux
Résumé
par VulDB • 17/09/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
power: supply: ab8500_fg : correction d'un use-after-free lors de la suppression (remove)
La fonction `ab8500_fg_remove()` détruit la file de travaux du pilote alors que les gestionnaires d'interruptions threadés sont encore activés ; ils sont gérés via devm et ne sont libérés qu'après le retour de `->remove()`, ce qui fait qu'un gestionnaire se déclenchant dans cette fenêtre programme des tâches sur une file de travaux déjà libérée.
Détruisez la file de travaux via devm, en enregistrant sa suppression après l'alimentation électrique et avant les demandes d'interruption. Devm libère ensuite les interruptions en premier, empêchant ainsi les gestionnaires de programmer davantage de tâches, avant de désactiver les éléments de travail différés et standards, puis de détruire la file de travaux. La désactivation des éléments (plutôt que leur annulation) les maintient désactivés, afin qu'aucun producteur (y compris le rappel `external_power_changed` de l'alimentation électrique) ne puisse les reprogrammer.
Cette vulnérabilité a été détectée par un outil d'analyse statique interne.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.