Back to CVE records
High 8.8Published Oct 28, 2025

CVE-2025-40039ksmbd: Fix race condition in RPC handle list access

Updated under an hour ago ()

Does this affect you?

It affects Linux and 1 other product. Add what you run to find out whether that includes you.

No exploitation reported and no EPSS estimate yet.

In the Linux kernel, the following vulnerability has been resolved: ksmbd: Fix race condition in RPC handle list access The 'sess->rpc_handle_list' XArray manages RPC handles within a ksmbd session. Access to this list is intended to be protected by 'sess->rpc_lock' (an rw_semaphore). However, the locking implementation was flawed, leading to potential race conditions. In ksmbd_session_rpc_open(), the code incorrectly acquired only a read lock before calling xa_store() and xa_erase(). Since these operations modify the XArray structure, a write lock is required to ensure exclusive access and prevent data corruption from concurrent modifications. Furthermore, ksmbd_session_rpc_method() accessed the list using xa_load() without holding any lock at all. This could lead to reading inconsistent data or a potential use-after-free if an entry is concurrently removed and the pointer is dereferenced. Fix these issues by: 1. Using down_write() and up_write() in ksmbd_session_rpc_open() to ensure exclusive access during XArray modification, and ensuring the lock is correctly released on error paths. 2. Adding down_read() and up_read() in ksmbd_session_rpc_method() to safely protect the lookup.

CVSS
8.8 HIGH (v3.1, CNA)CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Weakness (CWE)
Not given
Known exploited
Not in CISA's KEV catalog
EPSS (exploitation in the next 30 days)
Not loaded for this CVE
Assigned by
Linux
NVD analysis
Modified
Record last updated
Aug 5, 2026
First seen by InfoSec Signals
Oct 9, 2026

Affected products

Affected products
Linux Linux
linux:linux (from the name)
from a4348710a7267705b75692dc1a000920481d1d92 before 69674b029002b1d90b655f014bdf64f404efa54d; from b685757c7b08d5073046fb379be965fd6c06aafc before 6b615a8fb3af0baf8126cde3d4fee97d57222ffc; from b685757c7b08d5073046fb379be965fd6c06aafc before 5cc679ba0f4505936124cd4179ba66bb0a4bd9f3; from b685757c7b08d5073046fb379be965fd6c06aafc before 6bd7e0e55dcea2cf0d391bbc21c2eb069b4be3e1; from b685757c7b08d5073046fb379be965fd6c06aafc before 305853cce379407090a73b38c5de5ba748893aee; 1f485b54d04a920723984062c912174330a05178; 052b41ef2abe274f068e892aee81406f11bd1f3a; from 5.15.145 before 5.16
CNA record
linux linux_kernel
linux:linux_kernel
from 5.15.145 before 5.16; from 6.1.71 before 6.2; from 6.3 before 6.6.123; from 6.7 before 6.12.53; from 6.13 before 6.17.3
NVD

References

References

The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.

Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.