CVE-2026-64141CWE-476

CVE-2026-64141

High · published July 19, 2026

CVSS v3.1
7.5
EPSS
1%
Percentile
49.5
In the wild
Unconfirmed
What it is

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

ksmbd: fix null pointer dereference in compare_guid_key()

session_fd_check() walks the per-inode m_op_list during durable-handle

session teardown and sets op->conn = NULL for every opinfo whose conn

matched the closing session's connection. The matching opinfo, however,

stays linked in its per-ClientGuid lease_table_list entry's lb->lease_list

because destroy_lease_table() only runs on full TCP-connection teardown,

not on SESSION_LOGOFF.

If the same TCP connection then negotiates a fresh session with the

same ClientGuid (ClientGuid is bound to NEGOTIATE, not the session, and

is unchanged across LOGOFF + SETUP) and issues a SMB2 CREATE with a

lease context on a different inode, find_same_lease_key() walks

lb->lease_list, reaches the stale opinfo, and calls compare_guid_key(),

which unconditionally dereferences opinfo->conn->ClientGUID. The conn

pointer is NULL and the kernel panics.

Reproducer requires only a successful SMB2 SESSION_SETUP and a share

configured with 'durable handles = yes'. KASAN report on mainline

70390501d194:

general protection fault, probably for non-canonical address

0xdffffc0000000069: 0000 [#1] SMP KASAN PTI

KASAN: null-ptr-deref in range [0x0000000000000348-0x000000000000034f]

Workqueue: ksmbd-io handle_ksmbd_work

RIP: 0010:bcmp+0x5b/0x230

Call Trace:

compare_guid_key+0x4b/0xd0

find_same_lease_key+0x324/0x690

smb2_open+0x6aea/0x8e60

handle_ksmbd_work+0x796/0xee0

...

Faulting address 0x348 is the offset of ClientGUID within struct

ksmbd_conn, confirming opinfo->conn was NULL.

Read opinfo->conn once and bail out if it has been cleared by a

concurrent session_fd_check(). A half-detached opinfo cannot be the

owner of an active lease, so returning 0 is the correct match result.

The record
Technical detail
CVSS v3.1
7.5 · HIGH
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
CVSS v4.0
Not supplied
EPSS
0.00630 · 49.5th percentile
Weakness
CWE-476 · NULL Pointer Dereference
Published
2026-07-19T20:17Z
Affected products (8)
ProductVersionsFixed in
linux/linux_kernel≥ 6.6.32, < 6.6.1426.6.142
linux/linux_kernel≥ 6.9, < 6.12.926.12.92
linux/linux_kernel≥ 6.13, < 6.18.346.18.34
linux/linux_kernel≥ 6.19, < 7.0.117.0.11
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 19 JUL 15:40Z
    ksmbd: fix null pointer dereference in compare_guid_key()
    cvelistv5