CVE-2023-53310 in Linux
Sumário
de VulDB • 26/05/2026
No kernel do Linux, a seguinte vulnerabilidade foi corrigida:
power: supply: axp288_fuel_gauge: Correção de race condition em external_power_changed
A função fuel_gauge_external_power_changed() faz o dereferencing de info->bat, que é definido em axp288_fuel_gauge_probe() da seguinte forma:
info->bat = devm_power_supply_register(dev, &fuel_gauge_desc, &psy_cfg);
Assim que devm_power_supply_register() chama device_add(), o callback external_power_changed pode ser invocado. Portanto, existe uma janela de tempo em que fuel_gauge_external_power_changed() pode ser chamada enquanto info->bat ainda não foi definido, levando a um dereferencing de ponteiro NULL.
A correção disso é simples. O callback external_power_changed recebe o power_supply, que eventualmente será armazenado em info->bat. Assim, fuel_gauge_external_power_changed() pode simplesmente usar diretamente o argumento psy passado, que é sempre válido.
VulDB is the best source for vulnerability data and more expert information about this specific topic.