Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessLure Linux client to malicious SMB server
-
DeliveryForce repeated connection drops
-
ExploitRace demultiplex thread teardown vs queued reconnect
-
ExecutionServer struct freed with reconnect work pending
-
PersistUse-after-free read in smb2_reconnect_server
-
ImpactKernel crash or memory corruption
Vulnerability Assessment
| Exploitation Conditions | Exploitation requires the Linux client to have an active CIFS/SMB mount to an attacker-controlled or compromised SMB server, and the attacker must induce socket read failures that call cifs_reconnect() and queue server->reconnect delayed work at the exact moment the cifs_demultiplex_thread is exiting and running clean_demultiplex_info(). The decisive limiting factor is the race window (CVSS AC:H): the reconnect work must remain queued on cifsiod_wq after kfree_sensitive(server), so the bug only triggers on connection teardown concurrent with a pending reconnect - it is not reachable against a client that never mounts a hostile/unstable SMB share. Practically, an administrator action to mount the share (UI:R) and the cifs module being in use are also prerequisites. |
| Impact | Signals point consistently to a LOW real-world priority despite the 7.5 (HIGH) CVSS. The provided CVSS:3.1 vector (AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H) is driven by AV:N and full CIA impact, but it is tempered by AC:H (a race condition - the demultiplex thread must exit while a reconnect delayed-work item is still queued) and UI:R (a client must first be connected to the attacker's SMB server). EPSS reinforces low urgency at 0.21% (10th percentile). There is NO CISA KEV listing and no public exploit identified, so this is not confirmed exploited. No SSVC decision data was supplied. A key tension: the input CVSS claims AV:N with PR:N/C:H/I:H, but the actual flaw is a client-side kernel use-after-free whose reliable outcome is a kernel crash (DoS); remote code execution from a race-window UAF is theoretically possible but unproven and hard - treat the C:H/I:H claim as optimistic rather than confirmed. Also note the 'Information Disclosure' tag does not match the described use-after-free (a crash/memory-corruption bug), and should be verified. Overall: a legitimate memory-safety fix worth patching through normal kernel update cadence, not an emergency. |
| Exploit ScenarioDerived | An attacker operates or compromises an SMB/CIFS server that a Linux client has mounted a share from, then forces repeated disconnects to trigger cifs_reconnect() while the demultiplex thread is tearing down. If the teardown (clean_demultiplex_info) frees the server structure while a reconnect delayed-work item remains queued on cifsiod_wq, smb2_reconnect_server() later reads freed memory, crashing the kernel or corrupting memory. No public exploit code or proof-of-concept was identified at the time of analysis, and reliable exploitation depends on winning a narrow race (AC:H). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Use-after-free in the Linux kernel's CIFS/SMB client can be triggered when the cifs_demultiplex_thread exits while a reconnect work item is still queued on cifsiod_wq, allowing smb2_reconnect_server() to read a server structure that clean_demultiplex_info() has already freed with kfree_sensitive(). The bug is reached unauthenticated per the vector (CVSS:3.1/AV:N/AC:H/PR:N/UI:R), but it requires an active CIFS/SMB mount to an attacker-controlled or repeatedly failing SMB server plus a narrow race at connection teardown, which is why the assessed impact is LOW in practice even though the published base score is 7.5. EPSS is 0.21% (10th percentile), no public exploit has been identified at time of analysis, and vendor fixes exist in the 6.6.158, 6.12.112, 6.18.54 and 7.2.8 stable releases.
RemediationAI
Vendor-released patches are available: Linux stable 6.6.158, 6.12.112, 6.18.54 and 7.2.8 (with the mainline fix reaching 7.3-rc4), delivered through the referenced git.kernel.org stable commits such as 180380272f116dbd2b0354c5c7872e112e519149, e3f6a779433d13aafb5edab59e4f9313051e8a52, 7ab9ceedd860216fb97f2d8574cbe58b8906f42a, 2e5103e11a17c274715dd56cf185eeedccf686b8 and c65eae6f61d1778ff7a82e4aae4080e26f486af1; distribution kernels should be updated to a build that carries the corresponding backport. Until patched, the most effective compensating control is to avoid mounting CIFS/SMB shares from untrusted, adversary-controlled or chronically unstable servers, since the race is only reachable from an active mount experiencing socket read failures - the trade-off is loss of access to those file shares. On hosts that do not need SMB client functionality, blacklisting or unloading the cifs module (modprobe -r cifs) eliminates the attack surface but removes all CIFS access and may break dependent services; restricting mounts to trusted internal SMB servers and hardening the network path against injected disconnects reduces (but does not eliminate) the chance of hitting the race window. Additional references: https://nvd.nist.gov/vuln/detail/CVE-2026-98175, https://vuldb.com/vuln/414101 and EUVD-2026-93103.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the Linux kernel CIFS/SMB client (fs/smb/client), whose cifs_demultiplex_thread handles socket reads for each mounted SMB session and whose teardown path runs clean_demultiplex_info(). When socket reads fail, cifs_readv_from_socket() calls cifs_reconnect(), which through __cifs_reconnect() and cifs_queue_server_reconn() schedules delayed work on the shared cifsiod_wq workqueue via mod_delayed_work(cifsiod_wq, &server->reconnect, 0). clean_demultiplex_info() correctly cancels server->echo with cancel_delayed_work_sync() but omits the equivalent cancellation for server->reconnect before calling kfree_sensitive(server), so a still-pending reconnect work item can execute later against freed memory - an unsynchronized free/use pattern that is a classic use-after-free (CWE-416), exemplified by smb2_reconnect_server() dereferencing server->srv_count on the freed object. The fix mirrors the already-correct pattern in cifs_put_tcp_session() by canceling server->reconnect before the server is freed. The CPE strings (cpe:2.3:a:linux:linux:*:*:*:*:*:*:*:*) confirm the issue is version-agnostic across the Linux kernel tree, with the vulnerable window spanning the long-lived 3.x/4.x/5.x/6.x/7.x CIFS client code and EUVD enumerating numerous stable-branch backport commits.
Know when the next one hits your stack
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:H
Remote malicious SMB server (AV:N) but a narrow teardown/reconnect race (AC:H) and a required client mount (UI:R); reliable impact is a kernel crash (A:H) with only speculative info/integrity effects from the UAF.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
smb: client: cancel reconnect work in clean_demultiplex_info()
clean_demultiplex_info() cancels server->echo delayed work but not server->reconnect, which can cause a use-after-free when the demultiplex thread exits while a reconnect work is still queued:
cifs_demultiplex_thread() cifs_readv_from_socket() cifs_reconnect() __cifs_reconnect() cifs_queue_server_reconn() mod_delayed_work(cifsiod_wq, &server->reconnect, 0) clean_demultiplex_info() cancel_delayed_work_sync(&server->echo) // echo canceled // reconnect NOT canceled kfree_sensitive(server) // server freed
...later, on cifsiod_wq:
smb2_reconnect_server() server->srv_count // UAF read of freed server
Fix this by canceling server->reconnect delayed work in clean_demultiplex_info() before the server is freed, the same way cifs_put_tcp_session() already does.
Executive ViewAI
A use-after-free vulnerability in the Linux kernel's CIFS/SMB client affects servers and workstations that mount remote SMB/CIFS shares, where a narrow race during connection teardown can free memory that a reconnection thread still references, potentially causing kernel crashes or memory corruption. Although the published base score is 7.5, the assessed practical impact is low: exploitation requires an active CIFS mount to an attacker-controlled or repeatedly failing SMB server and a tight timing race, with no public exploit identified at time of analysis. Leadership should care primarily because unpatched Linux estates that mount untrusted SMB shares carry residual availability and integrity risk that is resolved by straightforward kernel updates.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
EUVD-2026-93103
GHSA-22vf-w84m-jw7w
NVD
CVE.org
EPSS
VulDB
Exploit-DB