ZeroHour

CVE-2025-22037

Null-pointer dereference in Linux kernel ksmbd SMB server enables kernel crash

CVSS 3.1
5.5 medium
EPSS
66%p99
Published
()
Modified
AI analysis

CVE-2025-22037 is a NULL pointer dereference (CWE-476) in alloc_preauth_hash() in ksmbd, the SMB3 file server implemented inside the Linux kernel. A client sends a malformed SMB2 negotiate request, ksmbd returns an error response, but the connection then accepts a subsequent SMB2 session setup request while conn->preauth_info has never been allocated, causing the server to dereference a NULL pointer. Because ksmbd runs in kernel space, the fault crashes the kernel, so an attacker gains denial of service of the affected host; the scored vector shows no confidentiality or integrity impact. Any Linux system with the ksmbd subsystem enabled and serving SMB2 sessions is affected. No public proof-of-concept or confirmed in-the-wild exploitation is known and the flaw is not in the CISA KEV catalog, although EPSS assigns a relatively high 66.4% probability of exploitation within 30 days.

What to do: Update the kernel to a build that includes the upstream ksmbd fix (the patch adding the KSMBD_SESS_NEED_SETUP state; check your distribution for patched kernel packages). Check whether ksmbd is in use (e.g. lsmod | grep ksmbd or the ksmbd service) and disable or unload the module, or restrict TCP/445 access, on hosts that do not need to serve SMB. Although no PoC or in-the-wild exploitation is confirmed, EPSS is high, so prioritize patching hosts exposing ksmbd to untrusted clients.

Affected
Linux kernel (ksmbd SMB server subsystem)kernel versions with ksmbd enabled up to the upstream fix that adds the KSMBD_SESS_NEED_SETUP connection state; the source data does not specify exact vulnerabl
Estimated exposure
unknown; plausibly on the order of tens of thousands of exposed systems at most, since ksmbd is an opt-in in-kernel SMB server and most internet-exposed SMB… — No public internet-wide scan isolates ksmbd servers, so the magnitude is extrapolated from the millions of open port-445 hosts being dominated by Samba and Windows and ksmbd not being enabled by default on mainstream distributions.

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix null pointer dereference in alloc_preauth_hash() The Client send malformed smb2 negotiate request. ksmbd return error response. Subsequently, the client can send smb2 session setup even thought conn->preauth_info is not allocated. This patch add KSMBD_SESS_NEED_SETUP status of connection to ignore session setup request if smb2 negotiate phase is not complete.

Vendors
linux
Products
linux kernel
Weakness
CWE-476
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

In the news

No ingested article mentions this CVE yet.