CVE-2026-90155

CVE-2026-90155

published September 17, 2026

CVSS
—
EPSS
0%
Percentile
10.5
In the wild
Unconfirmed
What it is

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

ksmbd: detach blocked lock requests before freeing

A file_lock retained by ksmbd for byte-range lock bookkeeping can still

be part of the VFS blocked-request graph. In particular, the VFS can

chain a new waiter below an already blocked request through

flc_blocked_requests. The ksmbd_file reference count does not cover that

graph.

Both __ksmbd_close_fd() and the cross-request unlock path free these

retained file_lock objects directly. If a dependent waiter is still

attached, locks_release_private() hits

BUG_ON(!list_empty(&flc->flc_blocked_requests)). The same lifetime

mismatch can leave a freed ksmbd_lock reachable through its request-local

llist.

Detach the file_lock from the blocked-request graph before freeing it in

the close, cross-request unlock, and rollback paths. locks_delete_block()

also wakes requests chained below the object. Remove llist when a

completed lock is published so a globally visible ksmbd_lock no longer

points into the submitting worker's stack.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00209 · 10.5th percentile
Published
2026-09-17T21:17Z
References (5)
EPSS history
Timeline
  • 19 SEP 03:55Z
    EPSS moved — → 0%
    epss
  • 17 SEP 16:06Z
    ksmbd: detach blocked lock requests before freeing
    cvelistv5