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

power: supply: qcom_battmgr: fix use-after-free

qcom_battmgr_pdr_notify() queues enable_work when the PMIC GLINK service
comes up, and the worker recovers battmgr through container_of() to issue
firmware requests. The PMIC GLINK client stays on the client list until
its devres release action runs, so a PDR notification can keep queueing
the work, and a pending or running worker can access battmgr after devres
frees it.

Make enable_work device-managed with devm_work_autocancel(), registered
before the PMIC GLINK client is allocated. The devres cleanup then
releases the client first, so no further notification can queue the work,
and cancels the work before battmgr is freed.

This issue was found by an in-house static analysis tool.
Published: 2026-09-11
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Local use‑after‑free leading to kernel crash or possible code execution
Action: Apply patch
AI Analysis

Impact

A use‑after‑free flaw was introduced in the qcom_battmgr power supply driver of the Linux kernel. When the PMIC GLINK service becomes available, a worker is queued that later accesses the battmgr structure after the device‑managed resources are freed in the wrong order. This allows a local attacker to read or corrupt memory after the kernel has freed the battmgr object, which can destabilize the system or permit arbitrary code execution depending on the exploit context. The vulnerability is a classic use‑after‑free (CWE‑825) and is reflected in a CVSS score of 4.1 indicating a moderate local impact.

Affected Systems

Any Linux kernel that includes the qcom_battmgr power supply driver is potentially affected, regardless of distribution. The fix resides in recent Git commits for the driver; systems running versions prior to the patch until the fix is applied remain at risk.

Risk and Exploitability

The CVSS score of 4.1 indicates moderate risk; the EPSS score of 0.00166 (approximately 0.17%) indicates a very low likelihood of exploitation in the wild, and the vulnerability is not listed in CISA KEV. Based on the description, it is inferred that the attacker must have local access capable of triggering the device‑managed resource sequence. Exploitation would require privileged local actions to manipulate the notification flow and provoke the use‑after‑free, making the opportunity limited to those with such access.

Generated by OpenCVE AI on September 13, 2026 at 03:06 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the system to a Linux kernel that includes the qcom_battmgr use‑after‑free fix (apply the upstream patch or upgrade to the latest distribution kernel package).
  • Reboot the system so that the updated kernel is in use and any pending work is cleared.
  • If using a custom kernel, apply the upstream patch to the driver source, rebuild the kernel, and install the updated image.

Generated by OpenCVE AI on September 13, 2026 at 03:06 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 12 Sep 2026 00:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

cvssV3_1

{'score': 4.1, 'vector': 'CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: power: supply: qcom_battmgr: fix use-after-free qcom_battmgr_pdr_notify() queues enable_work when the PMIC GLINK service comes up, and the worker recovers battmgr through container_of() to issue firmware requests. The PMIC GLINK client stays on the client list until its devres release action runs, so a PDR notification can keep queueing the work, and a pending or running worker can access battmgr after devres frees it. Make enable_work device-managed with devm_work_autocancel(), registered before the PMIC GLINK client is allocated. The devres cleanup then releases the client first, so no further notification can queue the work, and cancels the work before battmgr is freed. This issue was found by an in-house static analysis tool.
Title power: supply: qcom_battmgr: fix use-after-free
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-09-11T19:43:27.247Z

Reserved: 2026-09-11T19:38:34.709Z

Link: CVE-2026-89467

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:27.793

Modified: 2026-09-11T20:19:27.793

Link: CVE-2026-89467

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:43:27Z

Links: CVE-2026-89467 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T03:15:13Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference