Description
In the Linux kernel, the following vulnerability has been resolved:

power: supply: bq256xx: drain usb_work before freeing the charger

The USB-PHY notifier queues usb_work, whose handler calls
power_supply_changed(bq->charger). The reset devm action only unregisters
the notifier and was registered before the power supplies, so devm frees
bq->charger on unwind before the action runs; a usb_work still queued can
then dereference it.

Register the reset action after the power supplies, so it unregisters
the notifiers and drains usb_work before the supplies are released.
Initialize usb_work and obtain the PHY references before registering
the notifiers, so the worker cannot run before the supplies exist.

Found by static analysis.
Published: 2026-09-11
Score: 4.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Use‑After‑Free (Denial of Service)
Action: Patch Kernel
AI Analysis

Impact

The Linux kernel’s bq256xx power‑supply driver contains a use‑after‑free flaw (CWE‑825). When the USB‑PHY notifier queues a work item, its handler calls power_supply_changed(bq->charger). The reset action registered by devm is freed before that work item runs because it is unregistered prior to the power supplies; if the work item is still queued during cleanup, it dereferences a charger object that has already been freed, which can trigger a kernel panic and a denial of service.

Affected Systems

All installations of the bq256xx driver in its unpatched form are affected. The CPE indicates the base Linux kernel; the CVE does not specify a the reset the older notifier ordering is vulnerable.

Risk and Exploitability

The EPSS score is below 1 %, signaling a low likelihood of widespread exploitation and a primarily local attack surface. With a CVSS score of 4.4, the vulnerability is considered moderate. It is not listed in the CISA KEV catalog, and no public exploits are known. The attack vector is inferred to be local, triggered by USB power events that enqueue usb_work. As a result, the risk is moderate and remediation through a kernel update is the advised path.

Generated by OpenCVE AI on September 15, 2026 at 22:49 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the kernel to a release that incorporates the commit which registers the reset action after the power supplies and initializes usb_work before notifier registration.
  • Reboot the system immediately after the kernel update to ensure the patched driver is loaded.
  • If the kernel cannot be updated immediately, disable or blacklist the bq256xx driver or block USB power events until the kernel is upgraded, for example by removing or listing the driver or disconnecting USB devices.

Generated by OpenCVE AI on September 15, 2026 at 22:49 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Mon, 14 Sep 2026 12:30:00 +0000


Sat, 12 Sep 2026 19:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Sat, 12 Sep 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.4, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Sat, 12 Sep 2026 10:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-416

Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: power: supply: bq256xx: drain usb_work before freeing the charger The USB-PHY notifier queues usb_work, whose handler calls power_supply_changed(bq->charger). The reset devm action only unregisters the notifier and was registered before the power supplies, so devm frees bq->charger on unwind before the action runs; a usb_work still queued can then dereference it. Register the reset action after the power supplies, so it unregisters the notifiers and drains usb_work before the supplies are released. Initialize usb_work and obtain the PHY references before registering the notifiers, so the worker cannot run before the supplies exist. Found by static analysis.
Title power: supply: bq256xx: drain usb_work before freeing the charger
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-14T12:00:10.678Z

Reserved: 2026-09-11T19:38:34.710Z

Link: CVE-2026-89474

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:28.687

Modified: 2026-09-14T13:19:03.733

Link: CVE-2026-89474

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:43:31Z

Links: CVE-2026-89474 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-15T23:00:16Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference