PT-2024-21881 · Linux+4 · Linux Kernel+4

Published

2024-02-15

·

Updated

2025-12-17

·

CVE-2024-27412

CVSS v2.0

7.5

High

VectorAV:N/AC:L/Au:N/C:P/I:P/A:P
Name of the Vulnerable Software and Affected Versions Linux kernel (affected versions not specified)
Description The issue arises when the bq27xxx i2c-client does not have an IRQ, resulting in client->irq being 0. The bq27xxx battery i2c probe() function checks for client->irq before calling request threaded irq(), but bq27xxx battery i2c remove() unconditionally calls free irq(client->irq), leading to a warning about trying to free an already-free IRQ 0 and a subsequent backtrace when unbinding the driver. To fix this, an if (client->irq) check should be added to bq27xxx battery i2c remove() to mirror the check in bq27xxx battery i2c probe().
Recommendations At the moment, there is no information about a newer version that contains a fix for this vulnerability.

Exploit

NULL Pointer Dereference

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

BDU:2025-03085
CVE-2024-27412
DLA-3840-1
DLA-3842-1
OESA-2024-1942
SUSE-SU-2024:2008-1
SUSE-SU-2024:2019-1
SUSE-SU-2024:2135-1
SUSE-SU-2024:2190-1
SUSE-SU-2024:2203-1
SUSE-SU-2024:2973-1
SUSE-SU-2025:20008-1
SUSE-SU-2025:20028-1
SUSE-SU-2025:20166-1
SUSE-SU-2025:20249-1
USN-6820-1
USN-6820-2
USN-6821-1
USN-6821-2
USN-6821-3
USN-6821-4
USN-6828-1
USN-6831-1
USN-6867-1
USN-6871-1
USN-6892-1
USN-6919-1

Affected Products

Astra Linux
Linuxmint
Linux Kernel
Suse
Ubuntu