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

platform/x86: ISST: Validate level in perf mask ioctls

isst_if_get_perf_level_mask() and isst_if_get_base_freq_mask() use the
user-provided level as an index into perf_levels[] via
_read_pp_level_info() and _read_bf_level_info(), but neither helper
validates it first.

The adjacent level-info helpers reject levels above max_level before
reading the same per-level register block. Add the same bounds checks to
the mask helpers, and reject disabled SST-PP levels in
isst_if_get_perf_level_mask() to match isst_if_get_perf_level_info().

This prevents out-of-bounds reads from the per-level offset table on
invalid ioctl input.
Published: 2026-09-11
Score: 7.1 High
EPSS: < 1% Very Low
KEV: No
Impact: Out-of-bounds read
Action: Patch
AI Analysis

Impact

The Linux kernel ISST driver contains a flaw in the functions isst_if_get_base_freq_mask, where a user‑supplied level is used directly as an index into a per‑level table without bounds checking. This causes an out‑of‑bounds read from the perf_levels[] array and the base‑frequency level‑info array, potentially allowing a local user to read arbitrary kernel memory. The vulnerability is classified as CWE‑125 and could lead to information disclosure or a kernel panic.

Affected Systems

The issue affects any Linux kernel that includes the ISST driver and has the SST‑PP feature enabled. Because the kernel source does not specify version ranges, all unpatched Linux installations that load the IS or other systems that expose the ISST control interface to user space also fall within the affected scope.

Risk and Exploitability

The CVSS score of 4.4 denotes medium severity, while the EPSS score of less than 1% indicates a low likelihood of exploitation at present. The vulnerability is not listed in the CISA KEV catalog, meaning no known active exploitation exists. The attack vector is inferred to be local; an attacker must have the ability to send malformed ioctl requests to the ISST device. Although no public exploit is documented, the out‑of‑bounds read could result in kernel memory disclosure or a crash, representing a moderate risk for unpatched systems.

Generated by OpenCVE AI on September 13, 2026 at 03:50 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply the kernel patch that adds bounds checks to isst_if_get_perf_level_mask and isst_if_get_base_freq_mask.
  • If the patch is not yet available in your kernel release, backport the commits in the provided reference log and rebuild your kernel.
  • Disable the SST‑PP functionality or unload the ISST driver if the feature is not required.
  • Ensure any user‑space tools that interact with the ISST device validate ioctl arguments before making the call.

Generated by OpenCVE AI on September 13, 2026 at 03:50 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 13 Sep 2026 06:45:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

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

cvssV3_1

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


Sat, 12 Sep 2026 12:15:00 +0000

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

None

cvssV3_1

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

threat_severity

Moderate


Fri, 11 Sep 2026 23:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: platform/x86: ISST: Validate level in perf mask ioctls isst_if_get_perf_level_mask() and isst_if_get_base_freq_mask() use the user-provided level as an index into perf_levels[] via _read_pp_level_info() and _read_bf_level_info(), but neither helper validates it first. The adjacent level-info helpers reject levels above max_level before reading the same per-level register block. Add the same bounds checks to the mask helpers, and reject disabled SST-PP levels in isst_if_get_perf_level_mask() to match isst_if_get_perf_level_info(). This prevents out-of-bounds reads from the per-level offset table on invalid ioctl input.
Title platform/x86: ISST: Validate level in perf mask ioctls
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-13T06:29:26.267Z

Reserved: 2026-09-11T19:38:34.704Z

Link: CVE-2026-89443

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-11T20:19:24.737

Modified: 2026-09-13T07:17:08.977

Link: CVE-2026-89443

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:43:11Z

Links: CVE-2026-89443 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T04:00:08Z

Weaknesses