CVE-2025-22040
High · 8.8CVSS
8.8
EPSS
0.7%
Published
Apr 16, 2025
CISA due date
—
Cloudanix analysis
A flaw in the Linux kernel's file-sharing service can let a network attacker crash or take over the whole computer if they already have login access.
- Exploitation
- Remote Authenticated
- Attacker needs
- Low Privilege
- Complexity
- Moderate
- Impact
- Full Compromise
- Component
- OS kernel
- Class
- Use After Free
- Remediation
- Patch
- Effort
- Medium
- Patch risk
- Low
What it actually does
Race condition in ksmbd allows a session object to be freed via ksmbd_sessions_deregister before a multichannel connection is attached to its channel list, resulting in use-after-free on subsequent session operations.
Why it matters to the business
Remote attackers with authenticated SMB access can trigger kernel memory corruption on Linux servers exposing ksmbd, potentially leading to system crashes, privilege escalation, or full host compromise; low immediate urgency given absence from KEV and modest EPSS, but kernel-level impact affects any organization running unpatched SMB servers.
How an attack unfolds
An authenticated attacker initiates a multichannel SMB session setup while concurrently triggering session deregistration; the missing reference count check allows the session to be freed before the connection is linked, enabling the attacker to reuse the dangling pointer for memory corruption or control-flow hijacking.
How to fix it
Apply the upstream fix (commit 596407adb9af1ee75fe7c7529607783d31b66e7f) or later; rebuild and deploy updated Linux kernels containing the reference-count check before freeing sessions. Where distribution packages are available, upgrade to the versions listed for each affected component.
How to confirm the fix worked
Verify the presence of the reference-count guard in ksmbd_session.c around the deregister path; confirm kernel builds contain commit 596407adb9af1ee75fe7c7529607783d31b66e7f; test multichannel session creation and teardown under load to ensure no UAF occurs.
Typical attack path
- Establish an SMB connection to a ksmbd-enabled Linux target
- Negotiate and initiate multichannel session setup
- Trigger concurrent session deregistration via logout or timeout path
- Reuse the freed session object through the pending channel attachment
- Achieve arbitrary kernel read/write or code execution
How to detect it
Review kernel logs (dmesg, /var/log/kern.log) for use-after-free warnings or oops involving ksmbd_sessions_deregister or session channel list operations; correlate with SMB authentication events around the time of any crash.
What your security team should do
- Prioritize kernel updates on all systems exposing ksmbd to untrusted networks
- Disable ksmbd if SMB server functionality is not required
- Monitor for kernel oops or panic logs containing ksmbd session references
- Apply network segmentation to limit SMB exposure until patches are deployed
The record
In the Linux kernel, the following vulnerability has been resolved: ksmbd: fix session use-after-free in multichannel connection There is a race condition between session setup and ksmbd_sessions_deregister. The session can be freed before the connection is added to channel list of session. This patch check reference count of session before freeing it.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | linux | 0 | No fix |
| Debian:11 | linux-6.1 | 0 | 6.1.137-1~deb11u1 |
| Debian:12 | linux | 0 | No fix |
| Debian:13 | linux | 0 | No fix |
| Debian:13 | linux | 0 | 6.12.25-1 |
| Linux | Kernel | 5.15.0 | 6.1.134 |
| Mageia:9 | kernel | 0 | 6.6.88-3.mga9 |
| Mageia:9 | kernel-linus | 0 | 6.6.88-1.mga9 |
| Mageia:9 | kmod-virtualbox | 0 | 7.0.24-70.mga9 |
| Mageia:9 | kmod-xtables-addons | 0 | 3.24-78.mga9 |
Related vulnerabilities
- CVE-2025-39885 In the Linux kernel, the following vulnerability has been resolved: ocfs2: fix recursive… Also affects linux
- CVE-2025-39883 In the Linux kernel, the following vulnerability has been resolved: mm/memory-failure… Also affects linux
- CVE-2025-39876 In the Linux kernel, the following vulnerability has been resolved: net: fec: Fix… Also affects linux
- CVE-2025-39869 In the Linux kernel, the following vulnerability has been resolved: dmaengine: ti: edma… Also affects linux
- CVE-2025-39873 In the Linux kernel, the following vulnerability has been resolved: can: xilinx_can… Also affects linux
- CVE-2025-39863 In the Linux kernel, the following vulnerability has been resolved: wifi: brcmfmac: fix… Also affects linux
- CVE-2025-39865 In the Linux kernel, the following vulnerability has been resolved: tee: fix NULL pointer… Also affects linux
- CVE-2025-39866 In the Linux kernel, the following vulnerability has been resolved: fs: writeback: fix… Also affects linux