Skip to main content

Linux ksmbd EUVDEUVD-2026-57039

| CVE-2026-68431 CRITICAL
2026-08-12 Linux GHSA-6pm5-g7cv-g948
Critical
Disputed · 9.1 Vendor: Linux
Share

Severity by source

Sources disagree (Medium–Critical)
Vendor (Linux) PRIMARY
9.1 CRITICAL
AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
vuln.today AI
8.2 HIGH

Pre-auth remote low-complexity OOB read leaks kernel memory to the client (C:H, PR:N); availability lowered to A:L since only a potential read-induced crash, not a described DoS, is supported.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:L
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:L/SC:N/SI:N/SA:N
SUSE
5.5 MEDIUM
AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Red Hat
5.5 MEDIUM
qualitative

vuln.today treats the vendor’s rating as authoritative. A higher third-party CVSS (e.g. CISA-ADP) is shown for transparency but does not drive the headline severity.

CVSS VectorVendor: Linux

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Lifecycle Timeline

5
Analysis Generated
Aug 14, 2026 - 02:42 vuln.today
CVSS changed
Aug 13, 2026 - 23:37 NVD
9.1 (CRITICAL)
Patch available
Aug 12, 2026 - 01:02 EUVD
CVE Published
Aug 12, 2026 - 00:07 cve.org
UNKNOWN (no severity yet)
CVE Published
Aug 12, 2026 - 00:07 cve.org
CRITICAL 9.1

DescriptionCVE.org

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

ksmbd: validate minimum PDU size for transform requests

The receive path applies the minimum SMB2 PDU size check only when ProtocolId is SMB2_PROTO_NUMBER. A packet carrying SMB2_TRANSFORM_PROTO_NUM bypasses the check even when the negotiated dialect does not provide transform handling.

On an SMB 2.1 connection, a short transform packet therefore reaches init_smb2_rsp_hdr(), which interprets the request as a full SMB2 header and reads beyond the request allocation. The copied fields can then be returned to the unauthenticated client.

Compression transforms are converted to ordinary SMB2 messages before protocol validation. After that conversion, validate ordinary SMB2 requests against SMB2_MIN_SUPPORTED_PDU_SIZE and require encryption transform requests to contain both a transform header and an SMB2 header. This rejects truncated requests before work allocation.

AnalysisAI

Out-of-bounds memory read in the Linux kernel's in-kernel SMB server (ksmbd) lets a remote, unauthenticated client leak adjacent kernel memory. The receive path applied the minimum SMB2 PDU size check only to packets with ProtocolId SMB2_PROTO_NUMBER, so a short packet carrying SMB2_TRANSFORM_PROTO_NUM slipped past validation on an SMB 2.1 connection (which offers no transform handling) and reached init_smb2_rsp_hdr(), which read past the request allocation and returned the copied fields to the client. Rated CVSS 9.1 with an EPSS of 11%; no public exploit or CISA KEV listing is indicated, so this is no public exploit identified at time of analysis.

Technical ContextAI

ksmbd is the Linux kernel's native, in-kernel SMB3 file-server implementation (introduced in 5.15), an alternative to userspace Samba. SMB2/3 packets begin with a ProtocolId that is either SMB2_PROTO_NUMBER (a normal SMB2 header) or SMB2_TRANSFORM_PROTO_NUM (an encryption/compression transform header). The bug is an out-of-bounds read (CWE-125; CWE was N/A in the feed) caused by an incomplete length-validation predicate: the SMB2_MIN_SUPPORTED_PDU_SIZE floor was enforced for SMB2_PROTO_NUMBER packets but not for transform-tagged packets, even when the negotiated dialect (SMB 2.1) does not support transforms. init_smb2_rsp_hdr() then parses the runt buffer as a full SMB2 header and copies fields from beyond the allocation. The fix converts compression transforms to ordinary SMB2 messages before validation, then enforces SMB2_MIN_SUPPORTED_PDU_SIZE on ordinary requests and requires encryption transform requests to contain both a transform header and an SMB2 header, rejecting truncated packets before work allocation.

RemediationAI

Update to a kernel that contains the fix commits b62c510f59803f82f9b4c76ead2a56833b2984c7 and cfc0b8e5080aec87700774e8568765eaa4b7b92b, which are backported across the affected stable branches (upgrade past 5.15.145/6.1.34/6.3.8 lines to the corresponding fixed stable release from your distribution; released tag numbers should be confirmed against your vendor's kernel package). Patch references are the kernel.org stable commits at https://git.kernel.org/stable/c/b62c510f59803f82f9b4c76ead2a56833b2984c7 and https://git.kernel.org/stable/c/cfc0b8e5080aec87700774e8568765eaa4b7b92b. Where immediate patching is not possible, the highest-value compensating control is to stop or unload the ksmbd server (disable the CONFIG_SMB_SERVER service or migrate SMB sharing to userspace Samba), which fully removes exposure at the cost of losing in-kernel SMB serving; if ksmbd must remain running, restrict TCP/445 with a host or network firewall to trusted management subnets only, accepting that legitimate SMB clients outside those subnets will lose access. Avoid negotiating down to SMB 2.1 where transform handling is absent, though firewalling the port is the more reliable mitigation.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Affected

Share

EUVD-2026-57039 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy