CVE-2023-53310 in Linux
Zusammenfassung
von VulDB • 27.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
power: supply: axp288_fuel_gauge: Behebung eines Race Conditions in external_power_changed
fuel_gauge_external_power_changed() dereferenziert info->bat, das in axp288_fuel_gauge_probe() wie folgt gesetzt wird:
info->bat = devm_power_supply_register(dev, &fuel_gauge_desc, &psy_cfg);
Sobald devm_power_supply_register() device_add() aufgerufen hat, kann der Callback external_power_changed aufgerufen werden. Es besteht somit ein Zeitfenster, in dem fuel_gauge_external_power_changed() aufgerufen werden kann, während info->bat noch nicht gesetzt ist, was zu einer NULL-Zeiger-Dereferenzierung führt.
Die Behebung ist einfach. Der Callback external_power_changed erhält den power_supply, der schließlich in info->bat gespeichert wird. Daher kann fuel_gauge_external_power_changed() einfach direkt das übergebene Argument psy verwenden, das immer gültig ist.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.