CVE-2026-23226
High · 8.8CVSS
8.8
EPSS
0.5%
Published
Feb 18, 2026
CISA due date
—
Cloudanix analysis
A bug in Linux file-sharing software could let someone who already has login access take over the whole computer.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Low
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Medium
What it actually does
The vulnerability is a use-after-free in the Linux kernel ksmbd module caused by missing synchronization on the ksmbd_chann_list xarray; concurrent multi-channel session operations between lookup_chann_list() and ksmbd_chann_del() can dereference freed memory.
Why it matters to the business
Systems running vulnerable Linux kernels with ksmbd enabled face risk of remote kernel compromise by authenticated users, which can result in full host takeover, data exfiltration, or denial of service; organizations relying on SMB multi-channel sessions should prioritize patching to avoid operational disruption.
How an attack unfolds
An attacker with valid SMB credentials establishes a multi-channel session, then issues concurrent operations that race lookup and deletion on the unprotected xarray; the resulting use-after-free enables memory corruption that is leveraged for kernel code execution.
How to fix it
Apply the upstream fix by updating to the Linux kernel commit e4a8a96a93d08570e0405cfd989a8a07e5b6ff33 or later; disable ksmbd entirely if multi-channel SMB is not required.
How to confirm the fix worked
Confirm the kernel tree contains the chann_lock rw_semaphore in struct ksmbd_session and that all xa_load/xa_store/xa_erase calls on ksmbd_chann_list are protected by the new lock.
Typical attack path
- Obtain valid credentials for the SMB service
- Establish a multi-channel SMB session
- Trigger concurrent channel lookup and deletion operations
- Trigger the use-after-free via the unsynchronized xarray
- Exploit the resulting memory corruption for privilege escalation
How to detect it
Search kernel logs and dmesg for ksmbd channel or xarray warnings, oops, or use-after-free reports; inspect SMB session establishment logs for anomalous multi-channel activity from untrusted sources.
What your security team should do
- Patch affected kernels to the fixed commit without delay
- Disable ksmbd or multi-channel support where feasible until patched
- Review SMB exposure and restrict authenticated access
- Monitor kernel logs for ksmbd-related crashes or warnings
The record
In the Linux kernel, the following vulnerability has been resolved: ksmbd: add chann_lock to protect ksmbd_chann_list xarray ksmbd_chann_list xarray lacks synchronization, allowing use-after-free in multi-channel sessions (between lookup_chann_list() and ksmbd_chann_del). Adds rw_semaphore chann_lock to struct ksmbd_session and protects all xa_load/xa_store/xa_erase accesses.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Linux | Kernel | 6.3.0 | 6.18.11 |
| openSUSE:Tumbleweed | kernel-source | 0 | 6.19.8-1.1 |
Related vulnerabilities
- CVE-2026-23225 In the Linux kernel, the following vulnerability has been resolved: sched/mmcid: Don't… Also affects Kernel
- CVE-2026-23230 In the Linux kernel, the following vulnerability has been resolved: smb: client: split… Also affects Kernel
- CVE-2026-23224 In the Linux kernel, the following vulnerability has been resolved: erofs: fix UAF issue… Also affects Kernel
- CVE-2026-23227 In the Linux kernel, the following vulnerability has been resolved: drm/exynos: vidi: use… Also affects Kernel
- CVE-2026-23223 In the Linux kernel, the following vulnerability has been resolved: xfs: fix UAF in… Also affects Kernel
- CVE-2026-23228 In the Linux kernel, the following vulnerability has been resolved: smb: server: fix leak… Also affects Kernel
- CVE-2026-23229 In the Linux kernel, the following vulnerability has been resolved: crypto: virtio - Add… Also affects Kernel
- CVE-2026-23220 In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix infinite… Also affects Kernel