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

s390/pci: Fix leak of uninitialized kernel data in SCLP report

While report_error_write() checks that the provided buffer is at least
as large as the header struct, but not that it is large enough to
contain the report with the length claimed by report->length. If
user-space provides a short buffer, meaning a larger report->length than
the actually written payload, up to around 4K of kernel data from past
the kmalloc(len + 1) sized buffer allocated in kernfs_fop_write_iter()
will leak into the SCLP report.

However, as the entity processing the SCLP is privileged and able to
access at least the page including the report, this does not leak data
that entity could not access but it is still an out of bounds read and
a malformed error report that should be rejected.
Published: 2026-10-28
Score: n/a
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Patch
AI Analysis

Impact

An out‑of‑bounds read occurs in the Linux kernel when generating an SCLP report on s390 platforms. The function report_error_write() verifies that the supplied buffer is large enough to hold a header, but it does not ensure the buffer can accommodate the payload specified by report->length. If a user supplies a short buffer, data from a larger kmalloc allocation can be read and included in the report, leaking up to around four kilobytes of kernel memory. This does not expose data that the privileged entity cannot already access, but it still represents an information disclosure and an improper handling of error reports. The flaw is a classic out‑of‑bounds read that is triggered by a malformed input.

Affected Systems

All Linux kernel implementations running on IBM S/390 (s390) architecture that contain the s390/pci subsystem before the patch. The affected code is present in the Linux kernel source tree and is noted by the vendor as part of the Linux kernel distribution.

Risk and Exploitability

The vulnerability can be triggered only by a privileged entity that can generate an SCLP report, such as an operating system component or kernel module with the required permissions. Because the leak is limited to data already accessible by that entity, the risk is confined to privileged-level information disclosure rather than system compromise. The EPSS score is not available and the vulnerability is not listed in CISA’s KEV catalog, indicating no known active exploitation at this time. Nonetheless, it represents an out‑of‑bounds read that should be mitigated before the privileged component accepts user‑controlled report size values.

Generated by OpenCVE AI on October 28, 2026 at 11:44 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the fix for CVE-2026-99124, ensuring the commit that addressed the buffer size check is present.
  • Verify that the kernel configuration for the s390/pci subsystem is unchanged and that no custom patches re‑introduce the unverified buffer handling.
  • If an immediate update is not possible, restrict or disable the generation of custom SCLP reports from untrusted contexts, or ensure that any buffers passed to report_error_write() are pre‑validated for sufficient length.

Generated by OpenCVE AI on October 28, 2026 at 11:44 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 28 Oct 2026 13:45:00 +0000

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

Wed, 28 Oct 2026 12:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-131
CWE-254

Wed, 28 Oct 2026 10:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: s390/pci: Fix leak of uninitialized kernel data in SCLP report While report_error_write() checks that the provided buffer is at least as large as the header struct, but not that it is large enough to contain the report with the length claimed by report->length. If user-space provides a short buffer, meaning a larger report->length than the actually written payload, up to around 4K of kernel data from past the kmalloc(len + 1) sized buffer allocated in kernfs_fop_write_iter() will leak into the SCLP report. However, as the entity processing the SCLP is privileged and able to access at least the page including the report, this does not leak data that entity could not access but it is still an out of bounds read and a malformed error report that should be rejected.
Title s390/pci: Fix leak of uninitialized kernel data in SCLP report
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-28T10:34:39.370Z

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

Link: CVE-2026-99124

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-28T11:17:32.077

Modified: 2026-10-28T11:17:32.077

Link: CVE-2026-99124

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-28T13:30:20Z

Weaknesses