CVE-2024-27412 in Linuxinformazioni

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.

Prenotare

25/02/2024

Divulgazione

17/05/2024

Moderazione

accettato

CPE

pronto

EPSS

0.00244

KEV

no

Attività

molto basso

Fonti

Want to stay up to date on a daily basis?

Enable the mail alert feature now!