CVE-2026-46270

HighCVSS 8.4/10Last modified Jul 22, 2026

Description

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

power: supply: rt9455: Fix use-after-free in power_supply_changed()

Using the `devm_` variant for requesting IRQ _before_ the `devm_` variant for allocating/registering the `power_supply` handle, means that the `power_supply` 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 `power_supply` handle has been freed, *but* just _before_ the corresponding unregistration of the IRQ handler has run.

This will lead to the IRQ handler calling `power_supply_changed()` with a freed `power_supply` handle. Which usually crashes the system or otherwise silently corrupts the memory...

Note that there is a similar situation which can also happen during `probe()`; the possibility of an interrupt firing _before_ registering the `power_supply` handle. This would then lead to the nasty situation of using the `power_supply` handle *uninitialized* in `power_supply_changed()`.

Fix this racy use-after-free by making sure the IRQ is requested _after_ the registration of the `power_supply` handle.

Metrics

CVSS 3.1 8.4/10CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Weakness enumeration

Affected software

VendorProductVersions
LinuxLinux>= e86d69dd786e94046b8f5be7df1b9a8226a40b2a, < d4e2e3c3caa26b93aa9f36d0a6824b584e2a8dfc; >= e86d69dd786e94046b8f5be7df1b9a8226a40b2a, < 62d753b916bd500bb269b7078cdab73198ab4718; >= e86d69dd786e94046b8f5be7df1b9a8226a40b2a, < a39f8f06216f73ef40e71e2fe4ad071964c1fd36; >= e86d69dd786e94046b8f5be7df1b9a8226a40b2a, < af261f218a7606f93d2c786353d60bb4feb56ef0; >= e86d69dd786e94046b8f5be7df1b9a8226a40b2a, < 2178dc65d45e2f7bcaa8af8d80d100419bdab251; >= e86d69dd786e94046b8f5be7df1b9a8226a40b2a, < 64e15155095f39f4dec9b4659da1238ef8fc54d4; >= e86d69dd786e94046b8f5be7df1b9a8226a40b2a, < 721449a15170fc5f028a7576d7f65b9f60d53482; >= e86d69dd786e94046b8f5be7df1b9a8226a40b2a, < e2febe375e5ea5afed92f4cd9711bde8f24ee6d2
LinuxLinux4.2

References

Timeline

Published
Jun 3, 2026
Last modified
Jul 22, 2026
NVD status
Analyzed

Related CVEs from 2026

CVE-2026-462717.8In the Linux kernel, the following vulnerability has been resolved: wifi: ath12k: do WoW offloads only on primary link In case of multi-liCVE-2026-462724.7In the Linux kernel, the following vulnerability has been resolved: coresight: tmc-etr: Fix race condition between sysfs and perf mode WheCVE-2026-462738.6In the Linux kernel, the following vulnerability has been resolved: ibmveth: Disable GSO for packets with small MSS Some physical adaptersCVE-2026-462747.8In the Linux kernel, the following vulnerability has been resolved: io-wq: check that the predecessor is hashed in io_wq_remove_pending() CVE-2026-462757.8In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_uart: fix UAFs and race conditions in close and init patCVE-2026-462765.5In the Linux kernel, the following vulnerability has been resolved: drm/amdgpu: fix zero-size GDS range init on RDNA4 RDNA4 (GFX 12) hardwCVE-2026-462777.8In the Linux kernel, the following vulnerability has been resolved: mm/zone_device: do not touch device folio after calling ->folio_free() CVE-2026-462785.5In the Linux kernel, the following vulnerability has been resolved: drm/imagination: Fix segfault when updating ftrace mask Fix invalid daCVE-2026-462797.8In the Linux kernel, the following vulnerability has been resolved: mm/alloc_tag: clear codetag for pages allocated before page_ext initialCVE-2026-46284.3A flaw was found in Keycloak. An improper Access Control vulnerability in Keycloak’s User-Managed Access (UMA) resource_set endpoint allows CVE-2026-462807.8In the Linux kernel, the following vulnerability has been resolved: lib: test_hmm: evict device pages on file close to avoid use-after-freeCVE-2026-462817.8In the Linux kernel, the following vulnerability has been resolved: vmalloc: fix buffer overflow in vrealloc_node_align() Commit 4c5d33658
CVE-2026-46270: High severity, CVSS 8.4 | Vulnix