<?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>Linux Kernel (&lt; 6.12.58) - CraftedSignal Threat Feed</title><link>https://feed.craftedsignal.io/products/linux-kernel--6.12.58/</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>Sat, 07 Nov 2026 06:21:59 +0000</lastBuildDate><atom:link href="https://feed.craftedsignal.io/products/linux-kernel--6.12.58/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: Wacom HID driver out-of-bounds heap read (CVE-2026-98499)</title><link>https://feed.craftedsignal.io/briefs/2026-11-linux-wacom-hid-oob/</link><pubDate>Sat, 07 Nov 2026 06:21:59 +0000</pubDate><author>hello@craftedsignal.io</author><guid isPermaLink="true">https://feed.craftedsignal.io/briefs/2026-11-linux-wacom-hid-oob/</guid><description>A kernel heap out-of-bounds read vulnerability in the Linux wacom HID driver allows unprivileged users with access to /dev/uhid to leak KASLR slide and kernel heap addresses via maliciously crafted HID descriptors.</description><content:encoded><![CDATA[<p>CVE-2026-98499 is a kernel heap out-of-bounds (OOB) read vulnerability located in <code>wacom_wac_pen_serial_enforce()</code>. The flaw occurs when the driver processes HID descriptors with specific usage configurations, allowing an attacker to walk past the received report buffer. Exploitation results in the extraction of kernel memory values, which are delivered to userspace as <code>MSC_SERIAL</code> input events. A public proof-of-concept exists that demonstrates the information leak of KASLR slide and <code>uhid_device</code> heap base on Linux kernels through version 6.12.58.</p>
<h2 id="attack-chain">Attack Chain</h2>
<ol>
<li>Attacker ensures the process has write permissions to <code>/dev/uhid</code> (e.g., membership in <code>uhid</code> group).</li>
<li>Attacker initializes a virtual HID device via <code>uhid</code>.</li>
<li>Attacker submits a maliciously crafted HID descriptor containing <code>HID_DG_PEN</code>, <code>HID_DG_STYLUS</code>, and <code>HID_DG_TOOLSERIALNUMBER</code> usages.</li>
<li>Attacker uses 2-byte usage items (<code>0x1A</code>/<code>0x2A</code>) to avoid truncation and trigger the OOB read loop.</li>
<li>The wacom driver binds to the virtual device and processes the descriptor.</li>
<li>The <code>wacom_wac_pen_serial_enforce()</code> function accesses memory out-of-bounds due to an improper loop limit based on <code>field-&gt;maxusage</code>.</li>
<li>Leaked kernel memory values are written to <code>MSC_SERIAL</code> and reported to <code>/dev/input/eventN</code>.</li>
<li>Attacker reads the <code>MSC_SERIAL</code> event from the input node to recover kernel pointers.</li>
</ol>
<h2 id="impact">Impact</h2>
<p>Successful exploitation allows an unprivileged local user to bypass KASLR and leak sensitive kernel heap pointers. While the current PoC lacks a write primitive, these leaks are critical prerequisites for more complex kernel exploitation chains.</p>
<h2 id="recommendation">Recommendation</h2>
<ul>
<li>Patch the kernel immediately using upstream commit <code>9aa237cf6649</code> or stable branch fix <code>eaa7d29341ef</code>.</li>
<li>Audit system configurations for access to <code>/dev/uhid</code>. Restrict write access to this device node to only necessary and trusted service accounts to prevent local users from creating virtual HID devices.</li>
<li>Implement monitoring for processes that interact with <code>/dev/uhid</code> and subsequently monitor <code>/dev/input/event*</code> nodes if those processes are not trusted HID services.</li>
</ul>
]]></content:encoded><category domain="severity">high</category><category domain="type">advisory</category></item></channel></rss>