Skip to main content

Linux Kernel ksmbd EUVDEUVD-2026-48933

| CVE-2026-64389 HIGH
2026-07-25 Linux GHSA-fxvf-vm38-6pxw
8.2
CVSS 3.1 · Vendor: Linux
Share

Severity by source

Vendor (Linux) PRIMARY
8.2 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
vuln.today AI
6.5 MEDIUM

AC:H because multichannel binding must be enabled and an existing session must be targeted; PR:N because binding setup itself precedes authentication.

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

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

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

Lifecycle Timeline

6
Metadata Corrected
Sep 16, 2026 - 09:40 vuln.today
tag: Information Disclosure removed
Analysis Generated
Jul 27, 2026 - 05:44 vuln.today
CVSS changed
Jul 27, 2026 - 05:22 NVD
8.2 (HIGH)
Patch available
Jul 25, 2026 - 11:18 EUVD
CVE Published
Jul 25, 2026 - 08:50 cve.org
UNKNOWN (no severity yet)
CVE Published
Jul 25, 2026 - 08:50 cve.org
HIGH 8.2

DescriptionCVE.org

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

ksmbd: validate NTLMv2 response before updating session key

ksmbd_auth_ntlmv2() derives the NTLMv2 session key into sess->sess_key before it verifies the NTLMv2 response. ksmbd_decode_ntlmssp_auth_blob() then continues into KEY_XCH even when ksmbd_auth_ntlmv2() failed.

With SMB3 multichannel binding, the failed authentication operates on an existing session and the session setup error path does not expire binding sessions. A client can send a binding session setup with a bad NT proof and KEY_XCH and still modify sess->sess_key before STATUS_LOGON_FAILURE is returned.

Relevant path:

smb2_sess_setup() -> conn->binding = true -> ntlm_authenticate() -> session_user() -> ksmbd_decode_ntlmssp_auth_blob() -> ksmbd_auth_ntlmv2() -> calc_ntlmv2_hash() -> hmac_md5_usingrawkey(..., sess->sess_key) -> crypto_memneq() returns mismatch -> KEY_XCH arc4_crypt(..., sess->sess_key, ...) -> out_err without expiring the binding session

Derive the base session key into a local buffer and copy it to sess->sess_key only after the proof matches. Return immediately on authentication failure so KEY_XCH is only processed after successful authentication.

AnalysisAI

Session key corruption in the Linux kernel's ksmbd SMB server allows a network attacker to overwrite an existing session's NTLMv2 session key (sess->sess_key) despite a failed authentication attempt. The flaw lies in the SMB3 multichannel binding path: ksmbd_auth_ntlmv2() derives the base session key into sess->sess_key before verifying the NTLMv2 proof, and the binding session error path does not expire the binding session, so a crafted SESSION_SETUP with a bad NT proof plus KEY_XCH arc4_crypt payload corrupts the live session key before STATUS_LOGON_FAILURE is returned. No public exploit has been identified at time of analysis; EPSS is 0.25% (16th percentile), consistent with a race-and-config-gated server-side flaw.

Technical ContextAI

ksmbd is the in-kernel Lightweight SMB server daemon introduced in Linux 5.15 (CONFIG_SMB_SERVER). The vulnerability resides in ksmbd_auth_ntlmv2() (fs/smb/server/auth.c): it calls calc_ntlmv2_hash() and hmac_md5_usingrawkey() writing the derived key directly to sess->sess_key, then calls crypto_memneq() to verify the NT proof - wrong order. ksmbd_decode_ntlmssp_auth_blob() proceeds into the KEY_XCH branch (RC4 arc4_crypt session key exchange) regardless of whether ksmbd_auth_ntlmv2() returned success. SMB3 multichannel binding (conn->binding = true in smb2_sess_setup()) operates on an existing authenticated session; the error return from ntlm_authenticate() does not call expire_session() for binding sessions, leaving the corrupted key in place. CWE is listed as N/A by NVD but the root cause is a logic error / improper sequencing (CWE-697 / CWE-284) leading to unauthorized integrity modification of session state. Affected CPE: cpe:2.3:a:linux:linux.

RemediationAI

Vendor-released patches are available: upgrade to Linux kernel 6.18.40, 7.1.4, or 7.2-rc1, or apply the backport commits b56400364aed5c34d6e1a0b493081290a5328a9c, 89ca7756d5566ba636bb9092cdbe57dab095e136, and 954d196bebb2b50151cb96454c72dc113b2af1ac from git.kernel.org/stable. Ubuntu users should apply USN-8726-1 or USN-8727-1 via standard package management. If immediate patching is not possible, disabling SMB3 multichannel on the ksmbd server eliminates the binding session code path entirely (set server multi channel support = no in ksmbd.conf or equivalent); this trades off performance on multi-NIC clients. Systems not running ksmbd at all (CONFIG_SMB_SERVER not loaded) are unaffected and require no action.

Vendor StatusVendor

SUSE

Severity: Important
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-48933 vulnerability details – vuln.today

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