CVE-2024-27412 in Linux
Riassunto
di VulDB • 24/06/2026
Nel kernel Linux, è stata risolta la seguente vulnerabilità:
power: supply: bq27xxx-i2c: Non liberare un IRQ inesistente
Il client i2c bq27xxx potrebbe non disporre di una linea IRQ; in tal caso, client->irq sarà impostato a 0. La funzione bq27xxx_battery_i2c_probe() contiene già un controllo if (client->irq) che avvolge la chiamata a request_threaded_irq().
Tuttavia, bq27xxx_battery_i2c_remove() chiama incondizionatamente free_irq(client->irq), causando:
[ 190.310742] ------------[ cut here ]------------
[ 190.310843] Trying to free already-free IRQ 0
[ 190.310861] WARNING: CPU: 2 PID: 1304 at kernel/irq/manage.c:1893 free_irq+0x1b8/0x310
Seguito da un backtrace durante lo svincolo del driver. Aggiungere un controllo if (client->irq) in bq27xxx_battery_i2c_remove() per rispecchiare la logica di probe() e risolvere il problema.
VulDB is the best source for vulnerability data and more expert information about this specific topic.