← All Advisories
Reported from OT-Advisories.com as of

CVE-2026-64401

Last refreshed2026-10-17

Status: UPDATED  |  Advisory ID: CVE-2026-64401

Key Details

CVECVE-2026-64401
CVSS Score / Version
7.8 (High) / CVSS v3.1
Updated2026-10-16
CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
CVSS Prose
attack vector is local; attack complexity is low; privileges required is low; user interaction is none; scope is unchanged; confidentiality impact is high; integrity impact is high; availability impact is high.
Affected products
Linux Kernel
Classified as
CWE-416 (Use After Free)

Affected Products, Subsystems & Sectors

VendorProductAffected VersionsPatch Status
LinuxLinux Kernel
SubsystemsOT Supporting Infrastructure
SectorsAll Sectors

What to Know

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

smb: client: resolve SWN tcon from live registrations

cifs_swn_notify() looks up a witness registration by id under

cifs_swnreg_idr_mutex, drops the mutex, and then uses the registration's

cached tcon pointer. That pointer is not a lifetime reference, and it is

not a stable representative once cifs_get_swn_reg() lets multiple tcons

for the same net/share name share one registration id.

A same-share second mount can keep the cifs_swn_reg alive after the first

tcon unregisters and is freed. The registration then still points at the

freed first tcon, so taking tc_lock or incrementing tc_count through

swnreg->tcon only moves the use-after-free earlier. Taking tc_lock while

holding cifs_swnreg_idr_mutex also violates the documented CIFS lock

order.

Fix this by making the registration store only the stable witness

identity: id, net name, share name, and notify flags. When a notify

arrives, copy that identity under cifs_swnreg_idr_mutex, drop the mutex,

then find and pin a live witness tcon that currently matches the net/share

pair under the normal cifs_tcp_ses_lock -> tc_lock order. The notification

path uses that pinned tcon directly and drops the reference when done.

Registration and unregister messages now use the live tcon passed by the

caller instead of a cached tcon in the registration. The final unregister

send is folded into cifs_swn_unregister() while the registration is still

protected by cifs_swnreg_idr_mutex. This removes the previous

find/drop/reacquire raw-pointer window. The release path only removes the

idr entry and frees the stable identity strings.

This preserves the intended one-registration/many-tcon behavior: a

registration id represents a net/share pair, and notify handling acts on a

live representative selected at use time. It also preserves CLIENT_MOVE

ordering for the representative tcon because the old-IP unregister is sent

before cifs_swn_register() sends the new-IP register. (NVD)

What to Do

Monitor Linux's web page for any future patch releases.

References

SourceReference
NVDhttps://nvd.nist.gov/vuln/detail/CVE-2026-64401
CVEhttps://www.cve.org/CVERecord?id=CVE-2026-64401
Report compilation © 2026 OT-Advisories.com  ·  CC BY 4.0  ·  Source materials remain the property of their respective publishers as cited.