CVE-2023-54079

High

Description

In the Linux kernel, the following vulnerability has been resolved: power: supply: bq27xxx: Fix poll_interval handling and races on remove Before this patch bq27xxx_battery_teardown() was setting poll_interval = 0 to avoid bq27xxx_battery_update() requeuing the delayed_work item. There are 2 problems with this: 1. If the driver is unbound through sysfs, rather then the module being rmmod-ed, this changes poll_interval unexpectedly 2. This is racy, after it being set poll_interval could be changed before bq27xxx_battery_update() checks it through /sys/module/bq27xxx_battery/parameters/poll_interval Fix this by added a removed attribute to struct bq27xxx_device_info and using that instead of setting poll_interval to 0. There also is another poll_interval related race on remove(), writing /sys/module/bq27xxx_battery/parameters/poll_interval will requeue the delayed_work item for all devices on the bq27xxx_battery_devices list and the device being removed was only removed from that list after cancelling the delayed_work item. Fix this by moving the removal from the bq27xxx_battery_devices list to before cancelling the delayed_work item.

SeverityHigh
CVSS7.8
Exploit probability—
ProductLinux
PublishedDec 24, 2025
First seenDec 24, 2025

How to fix

Update
  • Linux Linux4c9615474fb0a41cfad658d78db3c9ec70912969, 465d919151a1e8d40daf366b868914f59d073211, 0c5f4cec759679c290720fbcf6bb81768e21c95b, e85757da9091998276ff21a13915ac25229cc232, e98e5bebfcafc75a7b41192a607dfea5c1268afa, d952a1eaafcc5f0351caad5dbe9b5b3300d1d529, b12faeca0e819ea09051a705fef9df7ea7e9e18c, c00bc80462afc7963f449d7f21d896d2f629cacc or later

Affected products

ProductAffected versionsFixed in
Linux Linux8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < 4c9615474fb0a41cfad658d78db3c9ec70912969, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < 465d919151a1e8d40daf366b868914f59d073211, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < 0c5f4cec759679c290720fbcf6bb81768e21c95b, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < e85757da9091998276ff21a13915ac25229cc232, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < e98e5bebfcafc75a7b41192a607dfea5c1268afa, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < d952a1eaafcc5f0351caad5dbe9b5b3300d1d529, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < b12faeca0e819ea09051a705fef9df7ea7e9e18c, 8cfaaa811894a3ae2d7360a15a6cfccff3ebc7db ≤ v < c00bc80462afc7963f449d7f21d896d2f629cacc, 3.34c9615474fb0a41cfad658d78db3c9ec70912969, 465d919151a1e8d40daf366b868914f59d073211, 0c5f4cec759679c290720fbcf6bb81768e21c95b, e85757da9091998276ff21a13915ac25229cc232, e98e5bebfcafc75a7b41192a607dfea5c1268afa, d952a1eaafcc5f0351caad5dbe9b5b3300d1d529, b12faeca0e819ea09051a705fef9df7ea7e9e18c, c00bc80462afc7963f449d7f21d896d2f629cacc

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.