CVE-2026-53383

ksmbd: reject non-VALID session in compound request branch

HIGH
7.5
CVSS Score
Published: July 19, 2026 at 11:59 AM UTC
Updated: August 17, 2026 at 05:17 AM UTC
1 product affected across 1 vendorLinux Kernel

Using Linux by Linux?

Get instant alerts when new vulnerabilities affect Linux - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
HIGH7.5
Exploit prediction
EPSS 0.7%

Description

In the Linux kernel, the following vulnerability has been resolved: ksmbd: reject non-VALID session in compound request branch smb2_check_user_session() takes a shortcut for any operation that is not the first in a COMPOUND request: it reuses work->sess (the session bound by the first operation) and validates only the SessionId, then returns "valid". It never re-checks work->sess->state == SMB2_SESSION_VALID, and a SessionId of 0xFFFFFFFFFFFFFFFF (ULLONG_MAX, the MS-SMB2 related-operation value) skips even the id comparison. The standalone path (ksmbd_session_lookup_all() plus the SESSION_SETUP state machine) does enforce the VALID state; the compound branch bypasses all of it. A SESSION_SETUP carrying only an NTLM Type-1 (NtLmNegotiate) blob publishes a fresh SMB2_SESSION_IN_PROGRESS session whose sess->user is still NULL (->user is assigned later, by ntlm_authenticate()). Used as operation 1 of a COMPOUND with operation 2 = TREE_CONNECT (related, SessionId=ULLONG_MAX, \\host\IPC$), the tree-connect then runs on that IN_PROGRESS session and reaches ksmbd_ipc_tree_connect_request(), which dereferences user_name(sess->user) with sess->user == NULL (transport_ipc.c:687/701/704) -> remote NULL-pointer dereference and a kernel Oops that wedges the ksmbd worker for all clients. Reject any non-first compound operation that lands on a session which is not SMB2_SESSION_VALID, mirroring the validity the standalone lookup path enforces. SESSION_SETUP itself legitimately runs on an IN_PROGRESS session, but it is never carried as a non-first compound operation, so multi-leg authentication is unaffected by this check.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

v ≥ 6.3.105.15.121 ≤ v < 5.15.2116.1.36 ≤ v < 6.1.1776.13 ≤ v < 6.18.376.19 ≤ v < 7.0.146.3.10 ≤ v < 6.46.4 ≤ v < 6.12.956.4 ≤ v < 6.18.376.4 ≤ v < 6.6.1446.4 ≤ v < 7.0.146.4 ≤ v < 7.1.26.4 ≤ v < 7.26.4.1 ≤ v < 6.6.1446.7 ≤ v < 6.12.957.1 ≤ v < 7.1.25.15.1215005bcb4219156f1bf7587b185080ec1da08518e6.1.366.3.106.4854156d12caa9d36de1cf5f084591c7686cc8a9dd1066c1b3663401cd23c0d6e60cdae750ce00c0feb947403518ea3d93f6d89264bb1f5416bb0c7d0
Vendor states this is fixed in 06e1f05a1dbe8bbd054c0927b17fc0a61cc8bef7 (fixed)
Vendor states this is fixed in 25ff12b82a376ff5c4583102a63d2456a6b9ebb9 (fixed)
Vendor states this is fixed in 5f983b864d3d473ac533b2f4f44a1bbe5dcbccf4 (fixed)
Vendor states this is fixed in 609ca17d869d04ba249e32cdcbf13c0b1c66f43c (fixed)
Vendor states this is fixed in 7cad3ceaf679c55bc9946685dacafce78ce6b51a (fixed)
Vendor states this is fixed in 8f0302fb691537d33ec8f668565257ea9d340ffe (fixed)
Vendor states this is fixed in d2bbbb6c55812220fee5d801c275cc267ea3cbeb (fixed)
Vendor states this is fixed in fc578523a72cb8b329d32070b95898e81613cc3f (fixed)
Vendor states this is fixed in 5.15.211 (unaffected)
Vendor states this is fixed in 6.1.177 (unaffected)
Vendor states this is fixed in 6.12.95 (unaffected)
Vendor states this is fixed in 6.18.37 (unaffected)
Vendor states this is fixed in 6.4 (unaffected)
Vendor states this is fixed in 6.6.144 (unaffected)
Vendor states this is fixed in 7.0.14 (unaffected)
Vendor states this is fixed in 7.1.2 (unaffected)
Vendor states this is fixed in 7.2 (unaffected)

CVSS

7.5HIGHLinux
Vector?

Quick Info

StatusANALYZED
CWE
CWE-476

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card