CVE-2026-89641

CVE-2026-89641

High · published September 12, 2026

CVSS v3.1
7.8
EPSS
0%
Percentile
3.0
In the wild
Unconfirmed
What it is

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

cifs: clear tcon after cifsFileInfo_put() in cifs_file_set_size()

When the else branch of cifs_file_set_size() finds a writable file handle

via find_writable_file(), it borrows tcon and server from the handle's

tlink, attempts the handle-based set_file_size() RPC, and then releases

the handle with cifsFileInfo_put().

If set_file_size() fails, execution falls through to the path-based

fallback, which reuses the borrowed tcon and server under the

"if (tcon == NULL)" guard. Since tcon is not NULL at that point, the

guard is skipped. If cifsFileInfo_put() dropped the last reference on a

tlink that was already removed from the tlink tree (TCON_LINK_IN_TREE

cleared, as happens during reconnection or session teardown),

cifs_put_tlink() will have freed tcon; the subsequent set_path_size()

call is then a use-after-free.

Setting tcon = NULL after cifsFileInfo_put() causes the existing guard

to take the cifs_sb_tlink() path, which acquires a fresh reference for

the path-based operation or fails cleanly if the session is gone.

The record
Technical detail
CVSS v3.1
7.8 · HIGH
Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS v4.0
Not supplied
EPSS
0.00140 · 3.0th percentile
Published
2026-09-12T00:19Z
References (3)
EPSS history
Timeline
  • 13 SEP 03:23Z
    EPSS moved — → 0%
    epss
  • 11 SEP 19:45Z
    cifs: clear tcon after cifsFileInfo_put() in cifs_file_set_size()
    cvelistv5