ksmbd: defer connection scavenging while session locks are busy
Summary
| CVE | CVE-2026-99276 |
| State | PUBLISHED |
| Assigner | Linux |
| Source Priority | CVE Program / NVD first with legacy fallback |
| Published | 2026-11-07 14:17:02 UTC |
| Updated | 2026-11-07 14:17:02 UTC |
| Description | In the Linux kernel, the following vulnerability has been resolved:
ksmbd: defer connection scavenging while session locks are busy
The expiration worker holds conn_list_lock for reading while checking
for authenticated sessions. Without this change, the check can wait for
conn->session_lock or sessions_table_lock.
In destroy_previous_session(), the status updates after
ksmbd_conn_wait_idle_sess() run with both session locks held for
writing. Both the KSMBD_SESS_GOOD error path and the
KSMBD_SESS_NEED_SETUP success path call ksmbd_all_conn_set_status(),
which takes conn_list_lock for reading.
A writer queued on conn_list_lock can block these new read acquisitions.
The worker then waits for a session lock held by
destroy_previous_session(), which waits behind the writer. The writer
cannot proceed until the worker releases conn_list_lock.
Try both session locks instead of waiting in the scavenging check. Keep
the connection when either lock is busy and let the periodic worker
retry later. |
Vendor Declared Affected Products
| Source | Vendor | Product | Version | Platforms |
|---|
| CNA |
Linux |
Linux |
affected d7fd1f98607f2cd358e583f9548bdf0173090a86 4e4e8b38994a0b0fc23f00ca6698b469a41abe70 git |
Not specified |
| CNA |
Linux |
Linux |
affected d7fd1f98607f2cd358e583f9548bdf0173090a86 b4bae7af1154089be87c7475218264fcbfd16d10 git |
Not specified |
| CNA |
Linux |
Linux |
affected c99ea7855124ca1428a1e59c2b4590aaef34eacf git |
Not specified |
| CNA |
Linux |
Linux |
affected 7.2.8 7.3 semver |
Not specified |
| CNA |
Linux |
Linux |
affected 7.3 |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.3 semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.3.2 7.3.* semver |
Not specified |
| CNA |
Linux |
Linux |
unaffected 7.4-rc1 * original_commit_for_fix |
Not specified |
References
| Reference | Source | Link | Tags |
|---|
| git.kernel.org/stable/c/b4bae7af1154089be87c7475218264fcbfd16d10 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| git.kernel.org/stable/c/4e4e8b38994a0b0fc23f00ca6698b469a41abe70 |
416baaa9-dc9f-4396-8d5f-8c081fb06d67 |
git.kernel.org |
|
| CVE Program record |
CVE.ORG |
www.cve.org |
canonical |
| NVD vulnerability detail |
NVD |
nvd.nist.gov |
canonical, analysis |
No vendor comments have been submitted for this CVE.
There are currently no legacy QID mappings associated with this CVE.