<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:webfeeds="http://webfeeds.org/rss/1.0"><channel><title>Ksmbd (Linux Kernel &lt;= 7.3.x) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/ksmbd-linux-kernel--7.3.x/</link><description>Trending threats, MITRE ATT&amp;CK coverage, and detection metadata. Fed continuously.</description><generator>Hugo</generator><language>en</language><managingEditor>hello@craftedsignal.io</managingEditor><webMaster>hello@craftedsignal.io</webMaster><lastBuildDate>Sun, 08 Nov 2026 11:39:23 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/ksmbd-linux-kernel--7.3.x/feed.xml" rel="self" type="application/rss+xml"/><image><url>https://feed.craftedsignal.io/favicon-32x32.png</url><title>CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/</link><width>32</width><height>32</height></image><webfeeds:icon>https://feed.craftedsignal.io/favicon.svg</webfeeds:icon><item><title>Linux Kernel ksmbd: Out-of-bounds write in SMB2 QUERY_INFO (CVE-2026-99273)</title><link>https://feed.craftedsignal.io/briefs/2026-11-ksmbd-oob-write/</link><pubDate>Sun, 08 Nov 2026 11:39:23 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-ksmbd-oob-write/</guid><description>An out-of-bounds heap write vulnerability in the Linux kernel ksmbd module allows an unauthenticated SMB client to corrupt kernel memory via malformed FileStreamInformation queries.</description><content:encoded><![CDATA[<p>A heap-based out-of-bounds write exists in the Linux kernel SMB server (ksmbd) implementation, specifically within the <code>get_file_stream_info()</code> function. The flaw occurs because the buffer size allocation logic for <code>SMB2 QUERY_INFO</code> responses fails to account for the UTF-16 NUL terminator appended by <code>smb_strtoUTF16()</code>. An attacker can cause a two-byte memory overwrite by supplying a stream name of a precise length that fills the 448-byte small buffer exactly, forcing the terminator to be written beyond the allocated boundary. This vulnerability affects Linux kernel versions up to 7.3.x using <code>CONFIG_SMB_SERVER</code>. The fix is available in mainline commit <code>a025c4991a7d8</code>.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker establishes an SMB connection (anonymous/guest access is sufficient if enabled on the share).</li>
<li>Attacker issues a <code>SMB2 TREE_CONNECT</code> request to a <code>ksmbd</code> share.</li>
<li>Attacker uses <code>SMB2 CREATE</code> to open a file with specific <code>user.DosStream</code> xattr lengths.</li>
<li>Attacker issues a <code>SMB2 QUERY_INFO</code> request with the <code>FileStreamInformation</code> class.</li>
<li>The server invokes <code>get_file_stream_info()</code> to build the response.</li>
<li>The server performs an insufficient buffer check for the stream name conversion.</li>
<li>The <code>smb_strtoUTF16()</code> function writes a NUL terminator two bytes past the allocated heap buffer.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>The vulnerability allows an unauthenticated attacker to perform a fixed two-byte write of <code>0x0000</code> to kernel memory. While the corruption is restricted to a small, attacker-groomed buffer, it enables potential kernel memory corruption or stability issues on the target host.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch Linux kernel to at least commit <code>a025c4991a7d8</code> or apply the vendor-provided fix for distributions tracking stable 6.6 or 6.12 kernels.</li>
<li>Disable guest/anonymous access to SMB shares if not strictly required to limit the attack surface.</li>
<li>If immediate patching is not possible, restrict access to the SMB service (TCP 445) to trusted network segments.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>