Linux kernel SMB client: Out-of-bounds read in create context parsing
Summary
The SMB client of the Linux kernel does not limit SMB2/SMB3 create context records to their Next field before dispatching them, and it parses lease contexts at fixed offsets instead of the declared DataOffset. A malicious or compromised SMB server can send a crafted response that makes the client read bytes beyond the current context. The issue matters where Linux hosts mount SMB/CIFS shares from servers outside your control. NVD has not yet published a score; the 8.1 in the input is unconfirmed, and VulDB rates the issue 6.3 (Medium).
Affected
- Linux kernel versions from 3.7 onward, per the CNA record, until fixed
- Stable branches 5.10, 5.15, 6.1, 6.6, 6.12, 6.18 and 7.2 before the fixed versions below
- Ubuntu 20.04 LTS and 22.04 LTS are listed as vulnerable
Fixed in
- Stable kernels 5.10.273, 5.15.224, 6.1.191, 6.6.158, 6.12.112, 6.18.55 and 7.2.9 or later
- Upstream fix commits: 05a7fd80, 0a8c2a67, 28bc9a87, 34245048, 43d0ca48, 67f4c1c6, cecc5399, e4c49012
- Mainline 7.3: Unknown.
Workaround
- No vendor workaround documented.
- If SMB/CIFS mounts are not needed, make sure the cifs module is not loaded.
- Limit CIFS mounts to trusted servers.
Exploitation
- No exploitation in the wild known.
- No public proof of concept found.
- VulDB marks the exploit status as 0-day without evidence of active use.
Our recommendation
- Update Linux kernels to a fixed stable version as soon as your distribution ships it, prioritising hosts that mount remote SMB shares.
- Check whether your distribution has released the fix; Ubuntu 20.04 and 22.04 were still listed as vulnerable.
- Limit SMB mounts to trusted servers and unload the cifs module where it is not needed.
- Monitor the NVD score and the CNA statement for changes.
Public exploits
PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.
Research sources
- OSV: CVE-2026-98454 osv.dev
- Ubuntu Security: CVE-2026-98454 ubuntu.com
- VulDB: CVE-2026-98454 vuldb.com
- Linux stable commit 05a7fd80 git.kernel.org
- Linux stable commit e4c49012 git.kernel.org
- linux-cifs patch thread (2026/09) ratatoskr.run
Researched and written up in English and German by an AI (Claude by Anthropic) based on NVD, CISA, EPSS and the sources listed. The vendor information is authoritative. Researched on 1 Nov 2026, 18:47.
Original description (NVD)
In the Linux kernel, the following vulnerability has been resolved: smb: client: fix create context out-of-bounds reads smb2_parse_contexts() validates the complete create-context area but does not limit each record to its Next field before dispatching it. A malformed chain can therefore expose bytes beyond the current context to a handler. The QFid handler also used a full response-structure cast although it only reads DiskFileId. The SMB2/SMB3 lease parsers made the same layout assumption: they read LeaseState and LeaseFlags at canonical offsets rather than at DataOffset. A valid non-canonical DataOffset could therefore yield unrelated in-bounds data, while a short DataLength was still accepted. Limit each context to its Next value, reject offsets before the context header, and reject malformed chains. Bound the name range by the current context and do not dispatch a known handler when DataLength is zero. Read the QFid DiskFileId only when the context data covers that field. Parse the lease context from DataOffset and require DataLength to match the v1 or v2 lease_context size used by ksmbd. A size mismatch skips lease parsing without failing the open.
NVD references (8)
- https://git.kernel.org/stable/c/05a7fd80024ff32b9b40ab1478bb172eeab1c386
- https://git.kernel.org/stable/c/0a8c2a6715c2a67b7abbbf874fccc9f5518146d9
- https://git.kernel.org/stable/c/28bc9a871799363afa3139e961a8e3684feb8704
- https://git.kernel.org/stable/c/34245048d6c1fa6d7be4f0dec1d14b5be02360e1
- https://git.kernel.org/stable/c/43d0ca48bb902d554b6531862248810d2ae3b8ef
- https://git.kernel.org/stable/c/67f4c1c6a1b51e203d986779299824d1c2c590a6
- https://git.kernel.org/stable/c/cecc5399987e73a528ce2b662eeb54af69163cbd
- https://git.kernel.org/stable/c/e4c49012708c917eafd9c27054b02d0f8b30fe64
Sources
The tracker combines official, freely usable data sources – updated continuously:
- NVD (NIST) – CVEs, rating (CVSS), affected products
- CISA KEV – vulnerabilities confirmed by CISA as actively exploited
- CISA Vulnrichment – CISA assessment (SSVC) in the official CVE record
- FIRST EPSS – probability of exploitation
- Microsoft MSRC – Patch Tuesday: vulnerabilities, severity, updates
- PoC-in-GitHub – public proof-of-concept repositories
- Metasploit (Rapid7) – modules of the Metasploit Framework
- Exploit-DB (OffSec) – archive of public exploits (links only)
- Patch days: official vendor pages (linked per vendor) (Vendor patch days)
This product uses data from the NVD API but is not endorsed or certified by the NVD. EPSS data © FIRST.org.
Affected? We can help.
We check whether your systems are affected, install updates and close the gap – continuously with the System Health Checker if you wish.
