Linux kernel: Out-of-bounds read in Wacom HID driver
Summary
The Wacom HID driver in the Linux kernel can read past the end of a received HID report when a crafted HID descriptor lists more usages than its Report Count reserves. The value read is stored in the pen serial data and can be passed to userspace as an MSC_SERIAL event. An attacker needs to attach a crafted USB HID device or have UHID access, so this is a local or physical-proximity issue that leads to information disclosure.
Affected
- Linux kernel stable branches from 4.16 onward, depending on the branch (CVE record and OSV ranges differ; check your exact branch)
- Unknown whether every listed branch is affected before the fixed versions
Fixed in
- 5.10.271
- 5.15.222
- 6.1.189
- 6.6.158
- 6.12.112
- 6.18.55
- 7.2.9
- Distribution kernels: check the vendor advisory for your release (Alpaquita: 6.1.189-r0, 6.12.112-r0, 6.18.55-r0)
Workaround
- No vendor workaround known.
- On systems without Wacom tablets, remove or block the Wacom driver module (verify the module name first).
- Restrict unknown USB and Bluetooth devices, for example with USBGuard.
Exploitation
- No known exploitation in the wild.
- EPSS 0.0021.
- No public proof of concept found.
Our recommendation
- Apply the kernel update from your distribution or the stable branch in the normal patch cycle.
- Prioritise shared workstations, reception or kiosk PCs and design workstations with Wacom tablets.
- Restrict physical USB access for untrusted persons and apply the workarounds above where Wacom hardware is not needed.
Public exploits
PoC-in-GitHub, Metasploit and Exploit-DB list nothing for this CVE.
Research sources
- Linux kernel stable commit 26471d95 git.kernel.org
- Linux kernel stable commit 456afe47 git.kernel.org
- Linux kernel stable commit 4b09b7c8 git.kernel.org
- Linux kernel stable commit 65e7c4b5 git.kernel.org
- Linux kernel stable commit 9aa237cf git.kernel.org
- Linux kernel stable commit 9aa62f96 git.kernel.org
- Ubuntu security notice CVE-2026-98499 ubuntu.com
- OSV Bell-SW advisory for CVE-2026-98499 osv.dev
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: HID: wacom: fix OOB read in wacom_wac_pen_serial_enforce() The 'wacom_wac_pen_serial_enforce()' function may calculate and pass an invalid offset to hid_field_extract(), resulting in memory reads at incorrect addresses -- possibly beyond the end of the report. If a field in the HID descriptor lists more usages than its Report Count actually reserves space for, the function's inner 'j' will walk past the end of the field: for (i = 0; i < report->maxfield; i++) { for (j = 0; j < report->field[i]->maxusage; j++) { ... value = hid_field_extract(hdev, raw_data + 1, offset + j * size, size); A descriptor listing 12288 usages against Report Count 1 has the loop extract the usage at index 12287 from bit offset 98296 -- about 12 KB past a 2-byte received report. The value is stored in wacom_wac->serial[0] and can reach userspace as an MSC_SERIAL event, making this an information disclosure. Clamp the loop to field->report_count, the number of value slots the report holds. Value slots past the last declared usage are still scanned; they reuse that usage (HID 1.11, 6.2.2.8). Verified on v6.12.105 with a UHID reproducer: a 2-byte report from such a descriptor trips KASAN before the patch and not after it.
NVD references (8)
- https://git.kernel.org/stable/c/26471d954bbfbfb9032994f7f485802ee20e0582
- https://git.kernel.org/stable/c/456afe4707e23cc114ad833197f63b52bb8fd1e7
- https://git.kernel.org/stable/c/4b09b7c84b8633cd041181616bd15bf5e73c164d
- https://git.kernel.org/stable/c/65e7c4b5366b770c60dfefac3f1d06e33a9e411e
- https://git.kernel.org/stable/c/9aa237cf66495b2426ddde8532e9b08a0ed83aaa
- https://git.kernel.org/stable/c/9aa62f967b6a4bb30aa3b778e02c8a5ca6bcde51
- https://git.kernel.org/stable/c/c3129e6f26e18c0886ede7265f187a7ec289e1d1
- https://git.kernel.org/stable/c/eaa7d29341ef4b91e84ad097562982288a7c376c
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.
