CVE-2026-46246
Linux Debian vulnerability analysis and mitigation

Overview

CVE-2026-46246 is a use-after-free vulnerability in the Linux kernel's power: supply: pm8916_lbc driver (Qualcomm PM8916 Linear Battery Charger) affecting the IRQ handler's interaction with the extcon subsystem. The flaw arises from incorrect devm_ allocation ordering, creating a race condition during device removal. It was published on June 3, 2026, and affects Linux kernel versions 6.7–6.12.74, 6.13–6.18.13, and 6.19–6.19.3. It carries a CVSS v3.1 base score of 7.8 (High) (Github Advisory).

Technical details

The root cause (CWE-416: Use After Free) lies in the pm8916_lbc driver registering its IRQ handler via devm_request_irq() before registering the extcon handle via its own devm_ call. Because devm_ resources are released in reverse allocation order during device removal, the extcon handle is freed before the IRQ handler is unregistered. This creates a race window where a hardware interrupt fires after extcon is freed but before the IRQ is torn down, causing extcon_set_state_sync() to be called with a dangling pointer — typically resulting in a kernel crash or silent memory corruption. The fix reorders the allocations so that devm_request_irq() is called only after the extcon handle is successfully registered, ensuring correct cleanup ordering (Github Advisory).

Impact

Successful exploitation can cause a system crash (denial of service) or silent kernel memory corruption, potentially affecting confidentiality, integrity, and availability of the entire system (all rated High in the CVSS assessment). Because the vulnerability resides in kernel space, memory corruption could theoretically be leveraged for privilege escalation on affected devices, though no such exploitation chain has been publicly demonstrated. The affected driver is specific to devices using the Qualcomm PM8916 PMIC (common in certain ARM-based mobile/embedded platforms), limiting the scope to systems running that hardware (Github Advisory).

Mitigation and workarounds

Apply the upstream kernel patches that reorder devm_ allocations in the pm8916_lbc driver so the IRQ is requested after the extcon handle is registered. Fixed versions are Linux kernel 6.12.75, 6.18.14, and 6.19.4 (and mainline 7.0+). Patches are available at the following stable kernel commits: 23067259, 47abfc20, 48e0f68b, and 9fab0120. Systems not using PM8916-based hardware are not affected and do not require action (Github Advisory).

Additional resources


SourceThis report was generated using AI

Related Linux Debian vulnerabilities:

CVE ID

Severity

Score

Technologies

Component name

CISA KEV exploit

Has fix

Published date

CVE-2026-44231CRITICAL9.1
  • Linux Debian logoLinux Debian
  • request-tracker5
NoYesJul 20, 2026
CVE-2026-44230MEDIUM6.1
  • Linux Debian logoLinux Debian
  • request-tracker5
NoYesJul 20, 2026
CVE-2026-44229MEDIUM5.4
  • Linux Debian logoLinux Debian
  • request-tracker4
NoYesJul 20, 2026
CVE-2026-64194NONEN/A
  • Linux Debian logoLinux Debian
  • libnet-dns-perl
NoNoJul 20, 2026
CVE-2026-64193NONEN/A
  • Linux Debian logoLinux Debian
  • libnet-dns-perl
NoNoJul 20, 2026

Free Vulnerability Assessment

Benchmark your Cloud Security Posture

Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.

Request assessment

Get a personalized demo

Ready to see Wiz in action?

"Best User Experience I have ever seen, provides full visibility to cloud workloads."
David EstlickCISO
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
Adam FletcherChief Security Officer
"We know that if Wiz identifies something as critical, it actually is."
Greg PoniatowskiHead of Threat and Vulnerability Management