CVSS VectorNVD
CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
Lifecycle Timeline
5DescriptionNVD
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.
AnalysisAI
Use-after-free in the Linux kernel's rt9455 power supply driver allows local attackers to trigger memory corruption or system crashes via a race condition during driver probe or removal. The flaw stems from incorrect ordering of devm_-managed resource allocation, where the IRQ handler can fire against a freed or uninitialized power_supply handle. …
Unlock full vulnerability intelligence
- Risk assessment & exploitation conditions
- Attack chain visualization
- Remediation with exact patch versions
- Threat intelligence from 22 sources
- Personal watchlist & email alerts
Free forever · No credit card required
Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata
Vulnerability AssessmentAI
| Exploitation | Exploitation requires (1) hardware that uses the Richtek RT9455 battery charger IC with the rt9455 kernel driver loaded - predominantly embedded Linux devices, handhelds, and certain SBCs, not general-purpose servers or desktops; (2) local access to the device, since the CVSS vector is AV:L; (3) the ability to trigger driver probe or remove cycles concurrently with charger interrupts, which in practice means root or equivalent access to driver bind/unbind sysfs entries despite the CVSS PR:N reflecting that the IRQ itself is hardware-sourced; and (4) winning a narrow timing race between IRQ delivery and devm_ teardown. … Additional conditions and limiting factors are described in the full assessment. |
| Risk Assessment | The signals diverge sharply. … Full risk analysis with EPSS, KEV, and SSVC signal comparison available after sign-in. |
| Exploit Scenario | On an embedded device using the RT9455 charger, a local attacker with the ability to unbind the driver (typically root via sysfs) repeatedly unbinds the rt9455 device while charger-state interrupts are firing, racing the IRQ handler against devm_ teardown so it dereferences a freed power_supply pointer. The resulting use-after-free yields a kernel crash (denial of service) or, with careful heap grooming, potential memory corruption that could be escalated. … |
| Remediation | Vendor-released patch: upgrade to Linux 7.0 (mainline) or one of the patched stable releases - 6.19.4, 6.18.14, 6.12.75, 6.6.128, 6.1.165, 5.15.202, or 5.10.252 - depending on which long-term branch your distribution tracks; commit references are at https://git.kernel.org/stable/c/d4e2e3c3caa26b93aa9f36d0a6824b584e2a8dfc and the seven sibling hashes listed in the advisory. … Detailed patch versions, workarounds, and compensating controls in full report. |
Recommended ActionAI
Within 24 hours, identify systems with rt9455 driver via kernel logs and hardware audits. …
Sign in for detailed remediation steps and compensating controls.
Threat intelligence, references, and detailed analysis are available after sign-in.
More from same product – last 7 days
Firewall bypass in the Linux kernel's netfilter nft_inner module (versions 6.2 and later) allows remote attackers to for
Remote manipulation of the Linux kernel's IPv4 routing cache is possible through RAW sockets bound to IPPROTO_RAW (proto
Local privilege escalation potential exists in the Linux kernel's Intel Xe DRM driver (drm/xe/pf) due to a sysfs initial
Remote denial of service in the Linux kernel ibmveth driver on IBM Power systems allows attackers to freeze physical net
Linked-list corruption in the Linux kernel's btrfs filesystem allows a local user with btrfs write access to trigger mem
Share
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-34132
GHSA-vj56-8x44-c882