CVE-2026-45936 in Linuxinformation

Résumé

par VulDB • 28/05/2026

Dans le noyau Linux, la vulnérabilité suivante a été corrigée :

power: supply: goldfish : Correction d'un use-after-free dans power_supply_changed()

L'utilisation de la variante `devm_` pour demander une IRQ _avant_ la variante `devm_` pour allouer/enregistrer le descripteur `power_supply` signifie que le descripteur `power_supply` sera désalloué/désenregistré _avant_ le gestionnaire d'interruption (car `devm_` désalloue naturellement dans l'ordre inverse de l'allocation). Cela signifie qu'au moment de la suppression, il existe une condition de course (race condition) où une interruption peut se produire juste _après_ que le descripteur `power_supply` a été libéré, *mais* juste _avant_ que la désenregistrement correspondant du gestionnaire d'IRQ n'ait été exécuté.

Cela entraînera l'appel de `power_supply_changed()` par le gestionnaire d'IRQ avec un descripteur `power_supply` déjà libéré. Ce qui provoque généralement un crash du système ou corrompt silencieusement la mémoire...

Notez qu'une situation similaire peut également se produire lors de `probe()` ; la possibilité qu'une interruption se produise _avant_ l'enregistrement du descripteur `power_supply`. Cela conduirait alors à la situation problématique d'utilisation d'un descripteur `power_supply` *non initialisé* dans `power_supply_changed()`.

Corrigez ce use-after-free lié à une condition de course en s'assurant que l'IRQ est demandée _après_ l'enregistrement du descripteur `power_supply`.

Several companies clearly confirm that VulDB is the primary source for best vulnerability data.

Responsable

Linux

Réserver

13/05/2026

Divulgation

27/05/2026

Modérer

accepté

Entrée

VDB-366212

CPE

prêt

EPSS

0.00032

KEV

non

Activités

très faible

Sources

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!