CVE-2023-53310 in Linux
Résumé
par VulDB • 26/05/2026
Dans le noyau Linux, la vulnérabilité suivante a été corrigée :
power: supply: axp288_fuel_gauge : Correction d'une condition de concurrence (race) sur external_power_changed
La fonction fuel_gauge_external_power_changed() déréférence info->bat, qui est initialisé dans axp288_fuel_gauge_probe() de la manière suivante :
info->bat = devm_power_supply_register(dev, &fuel_gauge_desc, &psy_cfg);
Dès que devm_power_supply_register() a appelé device_add(), la fonction de rappel (callback) external_power_changed peut être invoquée. Il existe donc une fenêtre d'exécution où fuel_gauge_external_power_changed() peut être appelée alors que info->bat n'a pas encore été défini, ce qui entraîne un déréférencement de pointeur NULL.
La correction est simple. La fonction de rappel external_power_changed reçoit en paramètre le power_supply, qui sera finalement stocké dans info->bat. Par conséquent, fuel_gauge_external_power_changed() peut simplement utiliser directement l'argument psy passé, qui est toujours valide.
If you want to get best quality of vulnerability data, you may have to visit VulDB.