CVE-2026-64016CWE-416

CVE-2026-64016

Critical · published July 19, 2026

CVSS v3.1
9.8
EPSS
1%
Percentile
51.4
In the wild
Unconfirmed
What it is

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

ksmbd: fix durable reconnect error path file lifetime

After a durable reconnect succeeds, ksmbd_reopen_durable_fd() republishes

the same ksmbd_file into the session volatile-id table. If smb2_open()

then takes a later error path, cleanup first calls ksmbd_fd_put(work, fp)

and then unconditionally calls ksmbd_put_durable_fd(dh_info.fp).

In this case fp and dh_info.fp are the same object. The first put drops the

reconnect lookup reference, but the final durable put can run

__ksmbd_close_fd(NULL, fp). Because the final close is not session-aware,

it can free the file object without removing the volatile-id entry that was

just published into the session table.

Use the session-aware put for the final reconnect drop when the reconnect

had already succeeded and the error path is cleaning up the republished

file. Earlier reconnect failures, before fp is assigned to dh_info.fp, keep

using the durable-only put path.

The record
Technical detail
CVSS v3.1
9.8 · CRITICAL
Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00671 · 51.4th percentile
Weakness
CWE-416 · Use After Free
Published
2026-07-19T20:17Z
Affected products (6)
ProductVersionsFixed in
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
linux/linux_kernelall versions—
References (5)
EPSS history
Timeline
  • 19 JUL 15:39Z
    ksmbd: fix durable reconnect error path file lifetime
    cvelistv5