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

smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr()

reparse_buf_ptr() reads buf->ReparseDataLength before checking that
count covers the full fixed header:

buf = (struct reparse_data_buffer *)((u8 *)io + off);
len = sizeof(*buf); /* 8 bytes */
rdlen = le16_to_cpu(buf->ReparseDataLength); /* offset 4, 2 bytes */

if (count < len || count < rdlen + len) /* check comes after */

struct reparse_data_buffer has ReparseDataLength at offset 4. If a
server returns OutputCount < 6, the read at offset 4-5 reaches past
the end of the received data. The off+count bounds against iov_len
were already validated, but that does not protect against count being
smaller than sizeof(*buf).

Split the check: verify count >= sizeof(*buf) before reading
ReparseDataLength, then verify count covers the data region.
Published: 2026-09-11
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Buffer overread leading to possible information disclosure or crash
Action: Apply Patch
AI Analysis

Impact

The vulnerability exists in the SMB client component of the Linux kernel. The function reparse_buf_ptr() reads a 16‑bit field called ReparseDataLength before verifying that the supplied buffer contains the full fixed header. If a server delivers a response whose length is smaller than the header, the read occurs past the end of the received data, exposing kernel memory contents. This results in a buffer overread, classified as CWE‑125, and may lead to information disclosure or a kernel crash.

Affected Systems

Any system running a Linux kernel that contains the SMB client logic without the patch is affected. The fix, added in commit 05f78e6cf34ea3a285053bd5999e08e8ac298bd5, is present in all kernel releases after that point. Systems using earlier kernel versions must be evaluated; no specific version range is supplied, so all kernels lacking the fix are at risk.

Risk and Exploitability

The CVSS score of 6.3 indicates medium severity, while the EPSS score of less than 1 % suggests a very low but non‑zero probability of exploitation. The flaw can be triggered by a malicious SMB server that sends a malformed response to the client, making the vulnerability a network‑based attack. Because it can lead to information disclosure or denial of service and is not listed in CISA’s KEV catalog, administrators should treat it as a medium‑severity kernel issue and prioritize remediation.

Generated by OpenCVE AI on September 13, 2026 at 02:38 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade the Linux kernel to a version that contains the fix for the SMB client
  • Apply the patch from commit 05f78e6cf34ea3a285053bd5999e08e8ac298bd5 to the source or use a backport
  • Limit SMB traffic to trusted hosts or disable SMB

Generated by OpenCVE AI on September 13, 2026 at 02:38 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
References
Metrics threat_severity

None

cvssV3_1

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

threat_severity

Moderate


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

Type Values Removed Values Added
Weaknesses CWE-125

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

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr() reparse_buf_ptr() reads buf->ReparseDataLength before checking that count covers the full fixed header: buf = (struct reparse_data_buffer *)((u8 *)io + off); len = sizeof(*buf); /* 8 bytes */ rdlen = le16_to_cpu(buf->ReparseDataLength); /* offset 4, 2 bytes */ if (count < len || count < rdlen + len) /* check comes after */ struct reparse_data_buffer has ReparseDataLength at offset 4. If a server returns OutputCount < 6, the read at offset 4-5 reaches past the end of the received data. The off+count bounds against iov_len were already validated, but that does not protect against count being smaller than sizeof(*buf). Split the check: verify count >= sizeof(*buf) before reading ReparseDataLength, then verify count covers the data region.
Title smb: client: fix use-before-check of ReparseDataLength in reparse_buf_ptr()
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-11T19:45:27.325Z

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

Link: CVE-2026-89632

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

Modified: 2026-09-11T20:19:48.763

Link: CVE-2026-89632

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-09-11T19:45:27Z

Links: CVE-2026-89632 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T02:45:17Z

Weaknesses