Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain write access to mounted SMB share
-
DeliveryPlant malicious absolute symlink '/ab'
-
ExploitClient parses native symlink target
-
ExecutionNT-fixup underflows plen and overflows buffers
-
ImpactCorrupt kernel memory for DoS or code execution
Vulnerability Assessment
| Exploitation Conditions | Requires a Linux client with an SMB/CIFS share mounted using default settings (symlinkroot unset), AND the attacker must have write access to that share to create a malicious absolute native symlink (e.g. target '/ab') that lacks an NT drive prefix. The description explicitly states the bug triggers 'with default settings', so no non-default configuration is needed - but exploitation is limited to the SMB-client processing path: the victim must mount an attacker-influenced share, and the attacker must be able to write symlinks to it. There is no user interaction requirement for the client, but local kernel processing of the crafted symlink is the trigger (AV:L). Not reachable by a pure network attacker who cannot place content on a mounted share. |
| Impact | This is a kernel-side heap/stack memory-corruption flaw in the Linux cifs/smb client (symlink native-target parsing). The CVSS 3.1 vector CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H (7.8 HIGH) is internally consistent with the description: exploitation requires local processing by a client that has an SMB share mounted, the attacker needs only low privileges (write access to the share, PR:L), no user interaction, and full C/I/A impact from kernel memory corruption. The exploitation signals, however, point to LOW real-world urgency: EPSS is 0.16% (5th percentile), the vulnerability is NOT in CISA KEV, and no public exploit code is identified - there is no public exploit identified at time of analysis. Note the attack is not purely a classic 'local user' scenario: the overflow is triggered when the kernel parses an attacker-controlled absolute symlink target ('/ab') on a mounted share, so the real attacker is anyone with write access to a share the victim mounts (a semi-remote/malicious-server trust-boundary issue that CVSS encodes as AV:L because the kernel parsing happens locally). Overall this is a legitimately patch-worthy memory-safety bug but a low-priority one absent targeting: narrow affected kernel range, default-config reachable but requiring a mounted share and share write access, and no evidence of exploitation. |
| Exploit ScenarioDerived | An attacker with write access to an SMB/CIFS share (e.g. a malicious or compromised file server, or a low-privileged user on a shared export) creates an absolute native symlink with a short target such as '/ab'. When a Linux client with the share mounted (default settings, symlinkroot unset) reads/processes that symlink, the NT-fixup code writes past sym[5]/path[5] and the plen underflow wraps u16 to 65534, causing memcpy() to copy 65534 bytes into a 24-byte buffer and corrupt kernel memory. No public exploit code is identified at time of analysis; realistically this would first manifest as a kernel crash/DoS with potential escalation to code execution. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 07, 2026
Memory corruption in the Linux kernel's SMB/CIFS client (cifs.ko) allows a local user with write access to a mounted share to trigger out-of-bounds writes and a massive heap/stack overflow by creating a native symlink whose absolute target lacks an NT drive prefix. Affected code ships in mainline Linux from 6.15.6 onward and is patched in 6.16, with stable backports in 7.2.8 and 7.3-rc4 per EUVD; exploitation requires a Linux client to have mounted a share using default settings (symlinkroot unset) and an attacker able to place a crafted symlink on that share, matching the assessed CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H vector. Impact is high confidentiality, integrity and availability loss through kernel memory corruption, though EPSS is only 0.16% (5th percentile) and no public exploit code has been identified at time of analysis - no public exploit identified at time of analysis and the flaw is not listed in CISA KEV.
RemediationAI
Patch status is vendor-released: apply the upstream kernel fix from the stable commits 6913ff607c2bc8694193e1fcc40bf16d75f35f16 and 23c240d9509e15f72e4112fc95f0160ab32ec430, which correspond to the fixed releases 6.16 (mainline) and EUVD-listed backports 7.2.8 and 7.3-rc4; update to your distribution's kernel build carrying these commits and reboot, since the change is in core kernel code and cannot be applied live. Because a patch is available there is no need to rely on workarounds, but where immediate rebasing is not possible the effective compensating control is to prevent untrusted writers from placing symlinks on mounted shares: restrict share-level write permissions so only trusted principals can create files, and avoid mounting shares on attacker-controlled or multi-tenant SMB servers from a client kernel in the vulnerable range (trade-off: this may break legitimate collaborative workflows that depend on shared write access). Setting the symlinkroot mount option would steer the code away from the unset-symlinkroot path that copies the absolute target verbatim, but it changes absolute symlink resolution semantics to be share-relative and can break legitimate absolute symlinks, so use it only if that behavioral change is acceptable; disabling client-side symlink handling entirely is a more disruptive alternative. Monitor vendor advisories at https://git.kernel.org/stable/c/6913ff607c2bc8694193e1fcc40bf16d75f35f16 and https://nvd.nist.gov/vuln/detail/CVE-2026-98318 for updated stable releases covering your kernel branch.
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 vulnerability lives in the Linux kernel CIFS/SMB client's handling of native SMB reparse-point symlinks, specifically the code that converts an absolute link target into an NT drive path and then derives the print name length used for the later copy. When the symlinkroot mount option is unset (the default), an absolute target such as "/ab" is copied verbatim without the expected NT prefix conversion, yet downstream code still assumes a fixed-width NT drive prefix (including an ASCII drive letter) is present at fixed offsets. The root cause class is an out-of-bounds write preceded by an unsigned integer underflow: reads/writes at sym[5] and path[5] overrun their allocations, and the length computation plen -= 2 * poff subtracts an assumed 8-byte UTF-16 prefix from a 6-byte target, wrapping the u16 plen value to 65534. That underflow then feeds a memcpy() that moves 65534 bytes into a 24-byte buffer. The fix validates the presence and shape of the NT drive prefix (including ASCII drive letter) before any fixed-offset access or prefix-length subtraction, which is the correct defensive posture for parsing attacker-controlled SMB symlink metadata. CPE data confirms the affected component is the core Linux kernel (cpe:2.3:a:linux:linux), and the accompanying tags classify the issue as a Buffer Overflow in the SMB client path rather than a server-side flaw.
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:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Trigger is local kernel parsing of a mounted share (AV:L), reliably reproducible (AC:L), needs share write access (PR:L); kernel memory corruption yields full C:H/I:H/A:H.
Primary rating from Vendor (Linux).
CVSS VectorVendor: Linux
Lifecycle Timeline
4DescriptionCVE.org
In the Linux kernel, the following vulnerability has been resolved:
smb: client: validate absolute native symlink targets before NT fixups
With symlinkroot unset, an absolute target is copied without conversion to an NT drive path. Later code still assumes an NT prefix is present when modifying the target and calculating the print name length.
For "/ab", this causes two failures: sym[5] and path[5] are written past their allocations, and plen -= 2 * poff subtracts an assumed 8-byte prefix from a 6-byte UTF-16 target, wrapping u16 plen to 65534. That underflow causes another overflow: memcpy() copies 65534 bytes into a 24-byte buffer. A user with write access to a mounted share can trigger these bugs with default settings.
Validate the NT drive prefix, including an ASCII drive letter, before accessing fixed offsets or subtracting the prefix length.
Executive ViewAI
The Linux kernel SMB/CIFS client (cifs.ko) contains a memory corruption flaw that could let a local user with write access to a mounted share compromise affected Linux systems, resulting in high confidentiality, integrity, and availability impact. Organizations running affected kernels (6.15.6 and later) with SMB/CIFS shares are exposed, though exploitation requires local access and no public exploit identified at time of analysis. Leadership should prioritize patching because a successful attack could cause kernel-level compromise of file-sharing clients across the fleet.
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
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
EUVD-2026-93303
GHSA-fp2w-r96h-w2cp
NVD
CVE.org
EPSS
Exploit-DB