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

smb: client: reject short SESSION_SETUP responses

smb2_check_message() accepts frames shorter than struct smb2_pdu when
the SMB2 status is non-zero, before the minimum-PDU check added by
b4694f269e66d. A 64-byte STATUS_MORE_PROCESSING_REQUIRED SESSION_SETUP
response is therefore accepted even though it cannot contain the
SecurityBufferOffset and SecurityBufferLength fields.

The parser then reads those fields from stale bytes left in the reused
receive buffer by an earlier frame. With a long stale
SecurityBufferLength, decode_ntlmssp_challenge() copies up to about
64 KB from beyond the receive object and sends the data back to the
server in the NTLMv2 AUTHENTICATE target info.

Reject short MPR SESSION_SETUP responses before the short-error path,
and validate SecurityBufferOffset + SecurityBufferLength against the
received response length before decoding the challenge.

The ordering bypass is not new: the short-error early return predates
b4694f269e66d, and the unvalidated SecurityBufferLength read predates
the 2016 raw NTLMSSP split in 166cea4dc3a4, so all supported stable
trees are affected. Reproduced on 6.6.87.2; the path is unchanged on
mainline.
Published: 2026-11-07
Score: n/a
EPSS: n/a
KEV: No
Impact: Remote Information Disclosure
Action: Immediate Patch
AI Analysis

Impact

The Linux kernel SMB client incorrectly accepts a SESSION_SETUP response that is shorter than the required SMB2 PDU size when the SMB2 status code is non‑zero. After reading the truncated frame, the client parses fields from leftover data in a reused buffer, trusting a stale SecurityBufferLength value. This allows an attacker who controls the SMB server to induce the client to copy several kilobytes of data beyond the intended boundary and return that data to the server as part of an NTLMv2 AUTHENTICATE message. The result is a remote memory read that can expose kernel data or other sensitive information. The flaw does not immediately lead to code execution, but it can be leveraged for further attacks or to gather information for more advanced exploits.

Affected Systems

All supported Linux kernels prior to the commit that introduced the minimum‑PDU check are vulnerable. The vulnerability is present in every stable Linux distribution version that includes a kernel older than the patched release. The issue affects the SMB client component of the kernel across all recognized Linux vendors.

Risk and Exploitability

Exact CVSS scores are not populated in the CVE record, but the vector requires a malicious SMB server and a Linux client that performs SMB authentication. The EPSS metric is not available, and the vulnerability is not listed in the CISA KEV catalog. Given the ability to read arbitrary kernel memory via a remote SMB session, the risk is considered high. A determined attacker can send crafted SMB2 packets to a vulnerable client to exfiltrate data used for further reconnaissance or to facilitate other attacks.

Generated by OpenCVE AI on November 7, 2026 at 15:52 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a Linux kernel update to any version that includes the commit that enforces the minimum‑PDU check, such as 6.6.87.2 or later.
  • If an immediate kernel upgrade is not possible, consider blocking SMB traffic to the vulnerable client or temporarily disabling SMB client support to prevent exploitation.
  • Optionally, monitor system logs for anomalous SMB authentication attempts and alert on suspicious activity.

Generated by OpenCVE AI on November 7, 2026 at 15:52 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sat, 07 Nov 2026 16:30:00 +0000

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

Sat, 07 Nov 2026 16:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-125

Sat, 07 Nov 2026 14:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: smb: client: reject short SESSION_SETUP responses smb2_check_message() accepts frames shorter than struct smb2_pdu when the SMB2 status is non-zero, before the minimum-PDU check added by b4694f269e66d. A 64-byte STATUS_MORE_PROCESSING_REQUIRED SESSION_SETUP response is therefore accepted even though it cannot contain the SecurityBufferOffset and SecurityBufferLength fields. The parser then reads those fields from stale bytes left in the reused receive buffer by an earlier frame. With a long stale SecurityBufferLength, decode_ntlmssp_challenge() copies up to about 64 KB from beyond the receive object and sends the data back to the server in the NTLMv2 AUTHENTICATE target info. Reject short MPR SESSION_SETUP responses before the short-error path, and validate SecurityBufferOffset + SecurityBufferLength against the received response length before decoding the challenge. The ordering bypass is not new: the short-error early return predates b4694f269e66d, and the unvalidated SecurityBufferLength read predates the 2016 raw NTLMSSP split in 166cea4dc3a4, so all supported stable trees are affected. Reproduced on 6.6.87.2; the path is unchanged on mainline.
Title smb: client: reject short SESSION_SETUP responses
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-11-07T14:08:46.188Z

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

Link: CVE-2026-99275

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-11-07T14:17:02.850

Modified: 2026-11-07T14:17:02.850

Link: CVE-2026-99275

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-07T16:15:14Z

Weaknesses