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

regulator: of: fill in supply names in of_regulator_bulk_get_all()

of_regulator_bulk_get_all() returns an array it allocated itself, and
fills in only the consumer of each entry. Every other way of getting a
bulk array has the supply name set, because the caller provides it, and
the core expects it to be there: regulator_bulk_enable() prints it when
a supply fails to enable, so a caller that hands such an array to it
dereferences uninitialised memory on that path.

Copy each name into the array's own allocation, right behind the
entries, so that it shares the array's lifetime and callers still have
nothing extra to free. That also retires the fixed 64 byte stack buffer
the names were assembled in, which is_supply_name() never bounded the
copy against.
Published: 2026-10-23
Score: 4.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Denial of Service via kernel crash
Action: Apply Patch
AI Analysis

Impact

The vulnerability resides in the Linux kernel regulator subsystem. A function creates an array to return to callers but only populates the consumer field of each element, leaving the supply name field uninitialized. When that array is subsequently used by regulator_bulk_enable, the code dereferences the missing supply name, causing a use‑of‑uninitialized memory error that can lead to a kernel panic or corruption. The primary impact is a denial of service due to system instability; accidental memory corruption could also occur, but the code path does not provide a clear attack vector for arbitrary code execution.

Affected Systems

Affected systems are Linux kernels, specifically any configuration that enables regulator devices whose bulk enable path calls regulator_bulk_enable with the array returned by of_regulator_bulk_get_all. No specific kernel versions are listed here, so any kernel that contains the patched function exposed prior to the fix may be vulnerable.

Risk and Exploitability

The flaw does not expose an explicit user‑controlled input, so exploitation is limited to triggering a crash. The exploit requires the construction of a regulator bulk array via the specified function, which is typically invoked by kernel device drivers. Without a deliberate attack surface, the risk is low. The CVSS score of 4.1 places the vulnerability in the low severity range. The EPSS score of <1% indicates a very low probability of exploitation, and the vulnerability is not listed in the CISA KEV catalog. The likelihood of exploitation is uncertain, but the absence of publicly documented exploitation reduces concern.

Generated by OpenCVE AI on October 29, 2026 at 19:09 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update to the latest Linux kernel release that incorporates the fixed implementation of of_regulator_bulk_get_all()
  • Enable kernel hardening features such as full address space randomization and KASLR to mitigate uninitialized memory usage
  • If regulator bulk enable is not required for your device drivers, disable or avoid the use of regulator_bulk_enable in favor of the per-regulator API

Generated by OpenCVE AI on October 29, 2026 at 19:09 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 10 Nov 2026 18:30:00 +0000


Thu, 29 Oct 2026 15:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Thu, 29 Oct 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-824
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, 23 Oct 2026 20:30:00 +0000

Type Values Removed Values Added
First Time appeared Linux linux
Vendors & Products Linux linux

Fri, 23 Oct 2026 15:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Fri, 23 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: regulator: of: fill in supply names in of_regulator_bulk_get_all() of_regulator_bulk_get_all() returns an array it allocated itself, and fills in only the consumer of each entry. Every other way of getting a bulk array has the supply name set, because the caller provides it, and the core expects it to be there: regulator_bulk_enable() prints it when a supply fails to enable, so a caller that hands such an array to it dereferences uninitialised memory on that path. Copy each name into the array's own allocation, right behind the entries, so that it shares the array's lifetime and callers still have nothing extra to free. That also retires the fixed 64 byte stack buffer the names were assembled in, which is_supply_name() never bounded the copy against.
Title regulator: of: fill in supply names in of_regulator_bulk_get_all()
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 Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-11-10T18:15:22.599Z

Reserved: 2026-09-25T10:25:14.386Z

Link: CVE-2026-99021

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:25.013

Modified: 2026-11-10T19:22:29.510

Link: CVE-2026-99021

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-23T00:00:00Z

Links: CVE-2026-99021 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-29T19:15:08Z

Weaknesses
  • CWE-824

    Access of Uninitialized Pointer