CVE-2023-53310 in Linux
Сводка
по VulDB • 27.05.2026
В ядре Linux устранена следующая уязвимость:
power: supply: axp288_fuel_gauge: исправлена гонка (race condition) в external_power_changed
Функция fuel_gauge_external_power_changed() разыменовывает указатель info->bat, который устанавливается в axp288_fuel_gauge_probe() следующим образом:
info->bat = devm_power_supply_register(dev, &fuel_gauge_desc, &psy_cfg);
Как только devm_power_supply_register() вызывает device_add(), может быть вызван обратный вызов external_power_changed. Таким образом, существует окно возможности, в течение которого fuel_gauge_external_power_changed() может быть вызван до того, как info->bat будет установлен, что приводит к разыменованию нулевого указателя (NULL pointer dereference).
Исправление заключается в следующем. Обратному вызову external_power_changed передается объект power_supply, который в конечном итоге сохраняется в info->bat, поэтому fuel_gauge_external_power_changed() может просто напрямую использовать переданный аргумент psy, который всегда является валидным.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.