{"id":14853,"date":"2026-09-04T19:02:15","date_gmt":"2026-09-04T11:02:15","guid":{"rendered":"https:\/\/www.54iter.cn\/?vuln=cve-2026-53383"},"modified":"2026-09-04T19:02:15","modified_gmt":"2026-09-04T11:02:15","slug":"cve-2026-53383","status":"publish","type":"vuln","link":"https:\/\/www.54iter.cn\/?vuln=cve-2026-53383","title":{"rendered":"CVE-2026-53383 [HIGH] &#8211; In the Linux kernel, the following vulnerability has been resolved:\n\nksmbd: reject non-VAL"},"content":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ksmbd: reject non-VALID session in compound request branch<\/p>\n<p>smb2_check_user_session() takes a shortcut for any operation that is not<br \/>\nthe first in a COMPOUND request: it reuses work-&gt;sess (the session bound by<br \/>\nthe first operation) and validates only the SessionId, then returns<br \/>\n&#8220;valid&#8221;. It never re-checks work-&gt;sess-&gt;state == SMB2_SESSION_VALID, and a<br \/>\nSessionId of 0xFFFFFFFFFFFFFFFF (ULLONG_MAX, the MS-SMB2 related-operation<br \/>\nvalue) skips even the id comparison. The standalone path<br \/>\n(ksmbd_session_lookup_all() plus the SESSION_SETUP state machine) does<br \/>\nenforce the VALID state; the compound branch bypasses all of it.<\/p>\n<p>A SESSION_SETUP carrying only an NTLM Type-1 (NtLmNegotiate) blob publishes<br \/>\na fresh SMB2_SESSION_IN_PROGRESS session whose sess-&gt;user is still NULL<br \/>\n(-&gt;user is assigned later, by ntlm_authenticate()). Used as operation 1 of<br \/>\na COMPOUND with operation 2 = TREE_CONNECT (related, SessionId=ULLONG_MAX,<br \/>\n\\hostIPC$), the tree-connect then runs on that IN_PROGRESS session and<br \/>\nreaches ksmbd_ipc_tree_connect_request(), which dereferences<br \/>\nuser_name(sess-&gt;user) with sess-&gt;user == NULL (transport_ipc.c:687\/701\/704)<br \/>\n-&gt; remote NULL-pointer dereference and a kernel Oops that wedges the ksmbd<br \/>\nworker for all clients.<\/p>\n<p>Reject any non-first compound operation that lands on a session which is<br \/>\nnot SMB2_SESSION_VALID, mirroring the validity the standalone lookup path<br \/>\nenforces. SESSION_SETUP itself legitimately runs on an IN_PROGRESS session,<br \/>\nbut it is never carried as a non-first compound operation, so multi-leg<br \/>\nauthentication is unaffected by this check.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In the Linux kernel, the following vulnerability has been resolved:<\/p>\n<p>ksmbd: reject non-VALID session in compound request branch<\/p>\n<p>smb2_check_user_session() takes a shortcut for any operation that is no<\/p>\n","protected":false},"template":"","meta":[],"categories":[],"tags":[],"class_list":["post-14853","vuln","type-vuln","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln\/14853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/vuln"}],"about":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=\/wp\/v2\/types\/vuln"}],"wp:attachment":[{"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=14853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=14853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.54iter.cn\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=14853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}