power: supply: pm8916_lbc: Fix use-after-free for extcon in IRQ handler
Summary
| CVE | CVE-2026-46246 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-06-03 18:16:24 UTC |
| Updated | 2026-06-03 18:16:24 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved:
power: supply: pm8916_lbc: Fix use-after-free for extcon in IRQ handler
Using the `devm_` variant for requesting IRQ _before_ the `devm_`
variant for allocating/registering the `extcon` handle, means that the
`extcon` handle will be deallocated/unregistered _before_ the interrupt
handler (since `devm_` naturally deallocates in reverse allocation
order). This means that during removal, there is a race condition where
an interrupt can fire just _after_ the `extcon` handle has been
freed, *but* just _before_ the corresponding unregistration of the IRQ
handler has run.
This will lead to the IRQ handler calling `extcon_set_state_sync()` with
a freed `extcon` handle. Which usually crashes the system or otherwise
silently corrupts the memory...
Fix this racy use-after-free by making sure the IRQ is requested _after_
the registration of the `extcon` handle. |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected f8d7a3d21160a0cab4d15b81231f2a76b0fcee13 9fab0120907e6965168e55b1e17cb9dfaf262b86 git |
Not specified |
| CNA |
Linux |
Linux |
affected f8d7a3d21160a0cab4d15b81231f2a76b0fcee13 47abfc207ab02cf1297257e282e8048da63f0d08 git |
Not specified |
| CNA |
Linux |
Linux |
affected f8d7a3d21160a0cab4d15b81231f2a76b0fcee13 48e0f68b50c344bb2d78d65dd98f93e41276ee00 git |
Not specified |
| CNA |
Linux |
Linux |
affected f8d7a3d21160a0cab4d15b81231f2a76b0fcee13 23067259919663580c6f81801847cfc7bd54fd1f git |
Not specified |
| CNA |
Linux |
Linux |
affected 6.7 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.7 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.12.75 6.12.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.18.14 6.18.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 6.19.4 6.19.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.0 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/23067259919663580c6f81801847cfc7bd54fd1f |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/48e0f68b50c344bb2d78d65dd98f93e41276ee00 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/47abfc207ab02cf1297257e282e8048da63f0d08 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/9fab0120907e6965168e55b1e17cb9dfaf262b86 |
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.