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

pinctrl: single: fix refcount leak in pcs_add_gpio_func()

of_parse_phandle_with_args() returns a device_node pointer with refcount
incremented in gpiospec.np. The loop iterates through all phandles but
never releases the reference, causing a refcount leak on each iteration.

Add of_node_put() calls to release the reference after extracting the
needed arguments and on the error path when devm_kzalloc() fails.

This bug was detected by our static analysis tool and verified by my
code review.
Published: 2026-05-27
Score: 5.5 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability in the Linux kernel causes a reference count leak each time the pcs_add_gpio_func() function processes a GPIO-related device tree entry. Because of_node_put() calls were omitted, every parsed phandle increments the reference count without a matching decrement, leading to a gradual increase in reference counts for device nodes. Over time, this can exhaust kernel memory resources or affect device node handling, resulting in unpredictable kernel behavior or a denial‑of‑service state if the leaks accumulate far enough. The weakness is a classic example of uncontrolled resource consumption, specifically a reference count mismanagement.

Affected Systems

This flaw affects the Linux kernel itself across all versions shipped before the fixed commit, regardless of distribution. Any system that loads device tree nodes processed by pcs_add_gpio_func() is potentially impacted, encompassing a wide range of embedded and server platforms that rely on the pinctrl subsystem.

Risk and Exploitability

No EPSS data is available, and the vulnerability is not listed in CISA KEV, indicating no confirmed public exploits. The CVSS score is 5.5, indicating a moderate risk level. The likely attack vector is local, requiring an attacker to influence the kernel's device tree parsing—such as by installing malicious hardware or firmware that includes crafted phandle entries, or through privileged execution on the host. Given the lack of public exploitation and a local execution dependency, the exploitability is considered low to moderate, but the potential for resource exhaustion warrants prompt remediation.

Generated by OpenCVE AI on May 28, 2026 at 13:31 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a release that includes the refcount fix from commit 191bfd5710d6
  • If an upstream update is not yet available, obtain and apply the patch found in the Linux kernel git references linked above
  • After patching, monitor kernel memory and dmesg for any lingering device_node reference leaks and ensure no new incidents occur

Generated by OpenCVE AI on May 28, 2026 at 13:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4606-1 linux security update
History

Thu, 28 May 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-911
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


Wed, 27 May 2026 14:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: pinctrl: single: fix refcount leak in pcs_add_gpio_func() of_parse_phandle_with_args() returns a device_node pointer with refcount incremented in gpiospec.np. The loop iterates through all phandles but never releases the reference, causing a refcount leak on each iteration. Add of_node_put() calls to release the reference after extracting the needed arguments and on the error path when devm_kzalloc() fails. This bug was detected by our static analysis tool and verified by my code review.
Title pinctrl: single: fix refcount leak in pcs_add_gpio_func()
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-05-27T12:15:48.311Z

Reserved: 2026-05-13T15:03:33.080Z

Link: CVE-2026-45868

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-05-27T14:17:00.167

Modified: 2026-06-17T10:52:38.343

Link: CVE-2026-45868

cve-icon Redhat

Severity : Low

Publid Date: 2026-05-27T00:00:00Z

Links: CVE-2026-45868 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-05-28T13:45:14Z

Weaknesses
  • CWE-911

    Improper Update of Reference Count