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

smb: client: reject a tree connect response whose byte count is too small

CIFSTCon() bounds its strnlen() over the byte area with the server's
ByteCount minus two, which for ByteCount 0 or 1 goes negative as an int
and converts to a huge size_t. The later subtraction wraps the __u16
bytes_left, and that is what bounds cifs_strndup_from_utf16(): a bound of
up to 65535 against a ~16 KB cifs_req_poolp object runs off the end of the
slab object, and the bytes reach userspace through tcon->nativeFileSystem
in /proc/fs/cifs/DebugData.

Reject a byte area too small for what the parser consumes. Two bytes is
the least it can consume, and no conformant response carries fewer. The
new trace point is the 129th smb_eio_trace entry, which __mode(byte)
cannot represent, so the attribute goes with it.
Published: 2026-09-11
Score: 9.1 Critical
EPSS: < 1% Very Low
KEV: No
Impact: Information Disclosure
Action: Patch Immediately
AI Analysis

Impact

A flaw in the Linux kernel’s CIF with a ByteCount of 0 or 1 as a signed integer, then uses the resulting huge size_t to copy a UTF‑16 string from a slab buffer. The bounds check in CIFS_STRNDUP_FROM_UTF16 is bypassed, causing an out‑of‑bounds read that leaks kernel memory contents into the debug file exposed under /proc/fs/cifs/DebugData. The weakness is a classic buffer over‑read (CWE‑125).

Affected Systems

All Linux kernel releases that include the CIFS SMB client and have not yet applied the fix are potentially vulnerable. This includes distributions that load the default CIFS module with a kernel prior to the patch delivery.

Risk and Exploitability

The vulnerability carries a CVSS score of 9.1, reported as < 1 %, showing a very low but nonzero exploitation likelihood. It is not listed in the CISA KEV catalog. Based on the description, it is inferred that the attacker must control an SMB server to send a crafted tree‑connect response while the client accepts it. Once the exploit triggers, any user who can read /proc/fs/cifs/DebugData can obtain leaked kernel data, but the flaw provides no direct code execution or privilege escalation.

Generated by OpenCVE AI on September 15, 2026 at 21:08 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the CVE‑2026‑89631 fix.
  • Restrict read access to /proc/fs/cifs/DebugData, for example by setting appropriate file permissions or using SELinux/AppArmor rules.
  • If an immediate kernel upgrade is not possible, unload the CIFS module or cease using SMB mounts until the patch is available.

Generated by OpenCVE AI on September 15, 2026 at 21:08 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': 5.7, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:H/I:N/A:N'}

cvssV3_1

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


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

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

None

cvssV3_1

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

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: reject a tree connect response whose byte count is too small CIFSTCon() bounds its strnlen() over the byte area with the server's ByteCount minus two, which for ByteCount 0 or 1 goes negative as an int and converts to a huge size_t. The later subtraction wraps the __u16 bytes_left, and that is what bounds cifs_strndup_from_utf16(): a bound of up to 65535 against a ~16 KB cifs_req_poolp object runs off the end of the slab object, and the bytes reach userspace through tcon->nativeFileSystem in /proc/fs/cifs/DebugData. Reject a byte area too small for what the parser consumes. Two bytes is the least it can consume, and no conformant response carries fewer. The new trace point is the 129th smb_eio_trace entry, which __mode(byte) cannot represent, so the attribute goes with it.
Title smb: client: reject a tree connect response whose byte count is too small
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:32:09.832Z

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

Link: CVE-2026-89631

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

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

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

Link: CVE-2026-89631

cve-icon Redhat

Severity : Moderate

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

Links: CVE-2026-89631 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-09-15T21:15:14Z

Weaknesses