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

regulator: tps6594-regulator: Fix n_linear_ranges for TPS65224 BUCK2-4

The TPS65224 BUCK2, BUCK3 and BUCK4 descriptors pass 4 as
n_linear_ranges, but tps65224_bucks_2_3_4_ranges[] only has two
entries, covering selectors 0x00-0x45.

The linear range helpers loop over n_linear_ranges entries, so any
lookup of a selector above 0x45 reads past the end of the array and
treats whatever follows it as two more ranges. This happens on the
normal registration path when the core checks the voltage constraints
against every selector. TPS652G1 uses the same descriptors and is
affected too.

Use ARRAY_SIZE() so the count always matches the table.
Published: 2026-10-23
Score: 4.4 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Kernel instability and potential misconfiguration due to out‑of‑bounds read in TPS65224 regulator driver
Action: Apply patch
AI Analysis

Impact

A bug in the Linux kernel's regulator driver for the TPS65224 hardware caused the driver to incorrectly report four linear ranges while only two entries exist. The linear range helpers loop over the reported count, causing a read past the array bounds during adapter initialization. This out‑of‑bounds read can result in invalid voltage constraints being applied, potentially leading to a kernel panic or incorrect regulator configuration. The weakness is a classic buffer over‑read (CWE‑125). The impact is local; it does not provide remote code execution but can cause denial of service or hardware malfunction.

Affected Systems

All Linux kernel users that include the TPS65224 BUCK2, BUCK3 and BUCK4 regulator descriptors are affected. This includes devices that load the tps65224 regulator driver during boot or normal operation. No specific kernel versions are listed, so any kernel that still contains the unpatched driver code is impacted.

Risk and Exploitability

The vulnerability is not listed in CISA's KEV catalog. The CVSS score of 4.4 indicates a medium severity, and the EPSS score of <1% indicates a very low probability of exploitation. The likely attack vector is local hardware initialization—an attacker with physical or privileged access to the device would need to trigger a power cycle or reload the kernel module to exercise the bug. While the risk of a fatal crash exists, the opportunity for remote exploitation is not apparent, making the overall risk moderate and confined to affected installations.

Generated by OpenCVE AI on November 3, 2026 at 02:11 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to the patched version that corrects tps65224 regulator range handling.
  • Reboot or reload the relevant kernel modules to ensure the updated driver is active.
  • If an immediate kernel upgrade is not possible, avoid using hardware devices that rely on tps65224 BUCK2‑4 regulators until the patch is applied.

Generated by OpenCVE AI on November 3, 2026 at 02:11 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Ubuntu USN Ubuntu USN USN-9018-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9018-2 Linux kernel (HWE) vulnerabilities
Ubuntu USN Ubuntu USN USN-9019-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9020-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9022-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9024-1 Linux kernel vulnerabilities
Ubuntu USN Ubuntu USN USN-9026-1 Linux kernel (Azure) vulnerabilities
Ubuntu USN Ubuntu USN USN-9039-1 Linux kernel (Azure CVM) vulnerabilities
Ubuntu USN Ubuntu USN USN-9066-1 Linux kernel (HWE) vulnerabilities
History

Tue, 03 Nov 2026 00:30:00 +0000

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


Sat, 24 Oct 2026 02:45: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-125

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: tps6594-regulator: Fix n_linear_ranges for TPS65224 BUCK2-4 The TPS65224 BUCK2, BUCK3 and BUCK4 descriptors pass 4 as n_linear_ranges, but tps65224_bucks_2_3_4_ranges[] only has two entries, covering selectors 0x00-0x45. The linear range helpers loop over n_linear_ranges entries, so any lookup of a selector above 0x45 reads past the end of the array and treats whatever follows it as two more ranges. This happens on the normal registration path when the core checks the voltage constraints against every selector. TPS652G1 uses the same descriptors and is affected too. Use ARRAY_SIZE() so the count always matches the table.
Title regulator: tps6594-regulator: Fix n_linear_ranges for TPS65224 BUCK2-4
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-10-23T12:20:57.162Z

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

Link: CVE-2026-99020

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-10-23T13:17:24.897

Link: CVE-2026-99020

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-10-23T12:20:57Z

Links: CVE-2026-99020 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-11-03T02:15:18Z

Weaknesses