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

firmware: arm_scpi: reject DVFS OPP count above MAX_DVFS_OPPS

scpi_dvfs_get_info() already rejected a zero opp_count, but still trusted
any larger value from the SCP firmware. The shared-memory reply only holds
MAX_DVFS_OPPS entries in buf.opps[]; a bigger count over-reads that array
and then sizes the allocated OPP table incorrectly (garbage OPPs / OOB).
The missing upper bound dates back to the original SCPI DVFS support.

Reject zero and out-of-range counts in one check and return -EINVAL.
Published: 2026-10-06
Score: 7.0 High
EPSS: < 1% Very Low
KEV: No
Impact: Kernel memory corruption (potential privilege escalation)
Action: Apply Patch
AI Analysis

Impact

scpi_dvfs_get_info() in the Linux kernel’s ARM SCPI driver does not enforce an upper bound on the opp_count value received from firmware. While a zero value is rejected, larger counts are accepted, causing the driver to read beyond the allocated buffer. This out‑of‑bounds read can lead to incorrect allocation of the OPP table or corruption of kernel memory, potentially enabling privilege escalation or a denial‑of‑service condition. The weakness is a missing bounds check on a firmware‑provided parameter.

Affected Systems

The flaw affects the ARM SCPI firmware interface in the Linux kernel. Any system running a kernel that implements arm_scpi and that accepts SCPI DVFS requests without the upper‑bound guard is vulnerable. This includes ARM‑based devices that rely on the kernel firmware framework for power management. The specific kernel release that introduced the fix is not listed, so all kernels prior to patch may be impacted.

Risk and Exploitability

Because the driver processes data sent from external firmware, an attacker who can influence or spoof the firmware response could trigger the out‑of‑bounds read. The exploit would likely require local or firmware‑level access rather than a traditional network attack. The CVSS score of 7.0 indicates medium severity, while the EPSS score is < 1%, showing a very low exploitation probability. KEV is not listed. This suggests that the risk remains moderate until a proof‑of‑concept demonstrates feasibility.

Generated by OpenCVE AI on October 9, 2026 at 03:21 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to the latest available release that contains the arm_scpi DVFS bound‑check fix.
  • Verify that the device’s firmware implements the corrected SCPI protocol and does not send excessively large opp_count values; apply a firmware update if necessary.
  • Restrict access to the SCPI interface using kernel mechanisms or Linux security frameworks to limit which processes can communicate with the arm_scpi driver.

Generated by OpenCVE AI on October 9, 2026 at 03:21 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4841-1 linux security update
Debian DLA Debian DLA DLA-4850-1 linux-6.12 security update
Debian DSA Debian DSA DSA-6568-1 linux security update
Ubuntu USN Ubuntu USN USN-8961-1 Linux kernel vulnerabilities
History

Fri, 09 Oct 2026 00:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Tue, 06 Oct 2026 20:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-129
CWE-20

Tue, 06 Oct 2026 18:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-187

Tue, 06 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-187

Tue, 06 Oct 2026 09:00:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: firmware: arm_scpi: reject DVFS OPP count above MAX_DVFS_OPPS scpi_dvfs_get_info() already rejected a zero opp_count, but still trusted any larger value from the SCP firmware. The shared-memory reply only holds MAX_DVFS_OPPS entries in buf.opps[]; a bigger count over-reads that array and then sizes the allocated OPP table incorrectly (garbage OPPs / OOB). The missing upper bound dates back to the original SCPI DVFS support. Reject zero and out-of-range counts in one check and return -EINVAL.
Title firmware: arm_scpi: reject DVFS OPP count above MAX_DVFS_OPPS
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-10-19T09:18:15.202Z

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

Link: CVE-2026-98363

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-06T09:18:30.297

Modified: 2026-10-19T10:18:39.177

Link: CVE-2026-98363

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-98363 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-10-09T03:30:06Z

Weaknesses
  • CWE-125

    Out-of-bounds Read

  • CWE-129

    Improper Validation of Array Index

  • CWE-20

    Improper Input Validation