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

regulator: tps6594: Fix device node reference leaks in multiphase loop

In tps6594_regulator_probe(), the multi-phase configuration loop calls
of_find_node_by_name() to find buck nodes by name, and of_get_parent()
twice to navigate to the PMIC parent node. None of the acquired node
references (np, intermediate parent, np_pmic_parent) are ever released
via of_node_put(), causing a reference leak on every loop iteration.

Additionally, of_find_node_by_name() can return NULL, but the result was
immediately passed to of_node_full_name() and of_get_parent() without a
NULL check, which could lead to a NULL pointer dereference.

Fix this by:
- Adding a NULL check for np after of_find_node_by_name()
- Storing the intermediate parent node in a local variable np_parent
- Calling of_node_put() on np, np_parent and np_pmic_parent at the
end of each loop iteration
Published: 2026-09-24
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Panic / Denial of Service
Action: Patch
AI Analysis

Impact

The vulnerability in the Linux kernel’s tps6594 regulator driver allows a loop that configures multiphase buck converters to leak device node references because of_node_put() is never called on the nodes obtained by of_find_node_by_name() and of_get_parent(). The loop also fails to test if of_find_node_by_name() returns NULL before using the result, which can lead to a NULL pointer dereference in kernel code. If triggered repeatedly, these conditions can exhaust reference counts, potentially causing kernel crashes or a denial of service.

Affected Systems

Any host running a Linux kernel that includes the tps6594 regulator driver, such as devices with Power Management Integrated Circuits that use this driver. No specific kernel releases were identified in the source; the issue applies to all affected kernels until the upstream patch is applied.

Risk and Exploitability

The CVSS score is 5.5 and the EPSS score is < 1%. The vulnerability is not listed in the CISA KEV catalog. A local attacker able to influence the regulator configuration or control a device that triggers the multiphase loop typically in a privileged scenario could exploit the flaw. If triggered repeatedly, the missing of_node_put() releases and the unchecked NULL return from of_find_node_by_name() can exhaust reference counts and cause a kernel panic, leading to a denial of service. With a medium‑severity score, the risk is moderate but still warrants timely mitigation.

Generated by OpenCVE AI on October 1, 2026 at 20:10 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that contains the upstream patch that adds NULL checks and properly releases node references in the tps6594 regulator driver.
  • If a patch is not yet available, disable or unload the tps6594 regulator module or prevent the device from activating the multiphase configuration path to avoid the reference leaks and null dereference.
  • Continuously monitor system logs (dmesg, syslog) for kernel oops, panic, or related messages that may indicate an attempted or successful exploitation of this defect.

Generated by OpenCVE AI on October 1, 2026 at 20:10 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4817-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6528-1 linux security update
History

Thu, 01 Oct 2026 18:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-739

Tue, 29 Sep 2026 13:15:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Low


Fri, 25 Sep 2026 08:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-476
CWE-739

Thu, 24 Sep 2026 16:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: regulator: tps6594: Fix device node reference leaks in multiphase loop In tps6594_regulator_probe(), the multi-phase configuration loop calls of_find_node_by_name() to find buck nodes by name, and of_get_parent() twice to navigate to the PMIC parent node. None of the acquired node references (np, intermediate parent, np_pmic_parent) are ever released via of_node_put(), causing a reference leak on every loop iteration. Additionally, of_find_node_by_name() can return NULL, but the result was immediately passed to of_node_full_name() and of_get_parent() without a NULL check, which could lead to a NULL pointer dereference. Fix this by: - Adding a NULL check for np after of_find_node_by_name() - Storing the intermediate parent node in a local variable np_parent - Calling of_node_put() on np, np_parent and np_pmic_parent at the end of each loop iteration
Title regulator: tps6594: Fix device node reference leaks in multiphase loop
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-24T15:52:15.213Z

Reserved: 2026-09-17T16:02:15.098Z

Link: CVE-2026-93273

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-24T16:17:24.400

Modified: 2026-09-24T16:17:24.400

Link: CVE-2026-93273

cve-icon Redhat

Severity : Low

Publid Date: 2026-09-24T00:00:00Z

Links: CVE-2026-93273 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-01T20:15:12Z

Weaknesses