CVE-2024-27412
Published: May 17, 2024
Modified: May 23, 2026
Description
In the Linux kernel, the following vulnerability has been resolved: power: supply: bq27xxx-i2c: Do not free non existing IRQ The bq27xxx i2c-client may not have an IRQ, in which case client->irq will be 0. bq27xxx_battery_i2c_probe() already has an if (client->irq) check wrapping the request_threaded_irq(). But bq27xxx_battery_i2c_remove() unconditionally calls free_irq(client->irq) leading to: [ 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 Followed by a backtrace when unbinding the driver. Add an if (client->irq) to bq27xxx_battery_i2c_remove() mirroring probe() to fix this.
| Vendor | Product | Versions |
|---|---|---|
Linux | Linux | affected 76d2ed844def0cb8704d766924b07b2a918b3e30 - < d4d813c0a14d6bf52d810a55db06a2e7e3d98eaaaffected dafe9136be7b7fc30f1f3ca410c15b7cc65bee44 - < 7394abc8926adee6a817bab10797e0adc898af77affected 1da9a4b55a6688e3a30c16d0cf2e7c6a90a684fb - < d7acc4a569f5f4513120c85ea2b9f04909b7490faffected e01820a94aea99296e500f54b3f36a2985061045 - < e601ae81910ce6a3797876e190a2d8ef6cf828bcaffected e65fee45687fa2109e03056a696dc7d68a151296 - < cefe18e9ec84f8fe3e198ccebb815cc996eb9797+12 more versions |
Linux | Linux | affected 6.4unaffected 0 - < 6.4unaffected 4.19.309 - <= 4.19.*unaffected 5.4.271 - <= 5.4.*unaffected 5.10.212 - <= 5.10.*+5 more versions |
References
Security Training
Train your team to recognize and prevent security threats with our comprehensive security awareness program.
Start TrainingVulnerability Scanning
Discover vulnerabilities in your applications and infrastructure before attackers do.
Scan Now