CVE-2026-89474

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

State
Published
Severity
Not scored
Published
Sep 11, 2026
Updated
Oct 19, 2026
Reserved
Sep 11, 2026

Read the record on cve.org

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.

Scores

The record has no CVSS score.

Weaknesses

The record names no weakness.

Affected Products

ProductVersions
LinuxLinux
  • 32e4978bb920d047fe5de3ea42d176f267c01f63 to before 9dcfdf6c598301b278f0b3490eb2bf4f600524e2Affected
  • 32e4978bb920d047fe5de3ea42d176f267c01f63 to before fd08d4dbbec07a44f01b0ddb041912be0dc88f8cAffected
  • 32e4978bb920d047fe5de3ea42d176f267c01f63 to before 2cfb59dc9df8b5ebdd95e3d874a7f4690cee2bc8Affected
  • 32e4978bb920d047fe5de3ea42d176f267c01f63 to before 9a467bd1e6811011026ad4c8de701b940d88a00cAffected
  • 32e4978bb920d047fe5de3ea42d176f267c01f63 to before 9e1aba34df9a87d53460888e05718717c0f69343Affected
  • 32e4978bb920d047fe5de3ea42d176f267c01f63 to before c8addb842ae8dcf69c15fc976e33e3bd538a41d7Affected
  • 32e4978bb920d047fe5de3ea42d176f267c01f63 to before 2dd6cd823777bea6d9a880a12a92a73ec76aee0bAffected
LinuxLinux
  • 5.12Affected
  • before 5.12Not affected
  • 5.15.221 through 5.15.*Not affected
  • 6.1.188 through 6.1.*Not affected
  • 6.6.157 through 6.6.*Not affected
  • 6.12.109 through 6.12.*Not affected
  • 6.18.50 through 6.18.*Not affected
  • 7.2.4 through 7.2.*Not affected
  • 7.3 and laterNot affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.