power: supply: lp8788-charger: fix use-after-free on remove
Summary
| CVE | CVE-2026-89468 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-09-11 20:19:27 UTC |
| Updated | 2026-09-11 20:19:27 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved:
power: supply: lp8788-charger: fix use-after-free on remove
lp8788_charger_remove() flushes charger_work before unregistering the
IRQs. An IRQ thread can queue charger_work after flush_work() has
returned. The work can then run after devres frees pchg and dereference
it in lp8788_charger_event().
Unregister the IRQs first. free_irq() waits for any running threaded
handler, so no handler can queue more work afterwards. Then use
cancel_work_sync() to cancel pending work or wait for running work to
finish.
This issue was found by an in-house static analysis tool. |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected 98a2766493589c18c327ae3dad5243b53fcb5f70 88d8eadfad5d9ff967e74090152940bcfa27df69 git |
Not specified |
| CNA |
Linux |
Linux |
affected 98a2766493589c18c327ae3dad5243b53fcb5f70 b3aa1e9509e1b0a863353356d617fb45d1b6250a git |
Not specified |
| CNA |
Linux |
Linux |
affected 98a2766493589c18c327ae3dad5243b53fcb5f70 b4eb6a056b441ba0caedfbfc42cec501acf12f67 git |
Not specified |
| CNA |
Linux |
Linux |
affected 98a2766493589c18c327ae3dad5243b53fcb5f70 831c29a12d560f8a3225f43050b3fbb5dfd79c66 git |
Not specified |
| CNA |
Linux |
Linux |
affected 3.7 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 3.7 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.12.109 6.12.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.18.50 6.18.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.2.4 7.2.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.3-rc1 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/88d8eadfad5d9ff967e74090152940bcfa27df69 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/831c29a12d560f8a3225f43050b3fbb5dfd79c66 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/b4eb6a056b441ba0caedfbfc42cec501acf12f67 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/b3aa1e9509e1b0a863353356d617fb45d1b6250a |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.