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

smb: client: restore the data_offset bound in is_valid_oplock_break()

Commit 83bfbd0bb902 ("cifs: Remove the RFC1002 header from smb_hdr")
changed the quantity this bound is measured against. It used to be
srv->total_read minus the 4-byte RFC1002 preamble that total_read then
included, so it was the SMB message length. The same commit stopped
counting the preamble, and the mechanical substitution to
srv->total_read - srv->pdu_size left an expression that is identically
zero: standard_receive3() reads MID_HEADER_SIZE() bytes and then exactly
pdu_length - MID_HEADER_SIZE() more, adding both to total_read.

len is therefore 0, the subtraction below it wraps, and no __u32
DataOffset can exceed the result, so the check from commit 097f5863b1a0
("cifs: read overflow in is_valid_oplock_break()") no longer rejects
anything. Use total_read, which is now the message length on its own.
Published: 2026-09-11
Score: 6.3 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Buffer Under-read in SMB client
Action: Apply Patch
AI Analysis

Impact

The vulnerability arises from a logic error in the SMB client’s data offset validation routine. A counter intended to bound the DataOffset field became zero due to a subtraction that wrapped, so the check no longer rejects out‑of‑range values. This allows a malformed SMB message to trigger a buffer‑under‑read within the kernel, potentially exposing sensitive memory contents. The flaw is a classic out‑of‑bounds read (CWE‑125). The impact is primarily confidentiality loss, with the possibility of disrupting the SMB client process.

Affected Systems

All Linux kernel implementations that received the buggy code path, before the upstream fix was merged. The exact kernel versions are not enumerated in the advisory, so any kernel containing the commit sequence that introduced the bug is susceptible until the patch commit reintroduces proper bounds checking.

Risk and Exploitability

The CVSS score of 6.3 places the issue in the medium severity range. The EPSS score is less than 1%, indicating a very low probability of exploitation, and the vulnerability is not listed in the KEV catalog, implying no confirmed public exploits. Attackers would need to craft a specially structured SMB packet and, which suggests a remote attack vector via SMB. Given the low EPSS probability and lack of KEV listing, the current likelihood of exploitation in the wild is low, but vigilance remains prudent.

Generated by OpenCVE AI on September 13, 2026 at 05:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to the latest stable release that includes the fix commit for the SMB client validation logic.
  • Block or hard-disable outbound SMB traffic from the affected host to reduce the attack surface.
  • Monitor system logs for abnormal SMB activity or kernel crashes that could indicate exploitation attempts.

Generated by OpenCVE AI on September 13, 2026 at 05:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

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

Type Values Removed Values Added
Weaknesses CWE-125
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


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: restore the data_offset bound in is_valid_oplock_break() Commit 83bfbd0bb902 ("cifs: Remove the RFC1002 header from smb_hdr") changed the quantity this bound is measured against. It used to be srv->total_read minus the 4-byte RFC1002 preamble that total_read then included, so it was the SMB message length. The same commit stopped counting the preamble, and the mechanical substitution to srv->total_read - srv->pdu_size left an expression that is identically zero: standard_receive3() reads MID_HEADER_SIZE() bytes and then exactly pdu_length - MID_HEADER_SIZE() more, adding both to total_read. len is therefore 0, the subtraction below it wraps, and no __u32 DataOffset can exceed the result, so the check from commit 097f5863b1a0 ("cifs: read overflow in is_valid_oplock_break()") no longer rejects anything. Use total_read, which is now the message length on its own.
Title smb: client: restore the data_offset bound in is_valid_oplock_break()
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:25.697Z

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

Link: CVE-2026-89630

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-89630

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-89630 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-13T05:30:06Z

Weaknesses