Skip to main content

Linux Kernel CVE-2026-89999

| EUVDEUVD-2026-80607 HIGH
2026-09-16 Linux GHSA-4g38-8hm5-638j
8.1
CVSS 3.1 · Vendor: Linux
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Pair spoofed Wacom BT peripheral (matching VID/PID)
  2. Delivery
    Send undersized report passing 0x80/0x81 gate
  3. Exploit
    Driver parses fixed offsets past buffer end
  4. Execution
    Out-of-bounds kernel read
  5. Impact
    Leak bytes to userspace evdev or crash kernel

Vulnerability Assessment

Exploitation Conditions

Requires a Bluetooth peripheral (real, malfunctioning, or spoofed) that advertises a Wacom Intuos Pro/Intuos BT VID/PID present in the driver's id_table so features.type is set and wacom_setup_device_quirks() force-registers the pen/pad/touch inputs regardless of the report descriptor; the attacker device must be paired/bound to the target and then send a report that passes the data[0]==0x80/0x81 report-id gate but is shorter than the branch minimum (286 bytes for INTUOSP2_BT/INTUOSP2S_BT, 46 bytes for the gen3 INTUOSHT3_BT branch). Limiting factors: adjacency (Bluetooth range), the practical need to pair/trust the malicious device, the CONFIG requirement that the wacom driver be built and a matching Wacom BT device profile be bound, and that reliable confidentiality impact needs a local userspace process reading the evdev nodes to harvest the leaked bytes; without that, the observable effect is an OOB read/crash.

Impact

This is a genuine but bounded-severity local/adjacent kernel bug, not a network-facing critical. The vendor CVSS of 8.1 (AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H) overstates confidentiality: the flaw is an out-of-bounds READ (CWE-125), not a write, and the leaked data is only a small number of bytes past a small backing buffer, reachable to userspace through an awkward evdev channel (MSC_SERIAL/ABS_MISC/ABS_WHEEL on the pen/pad nodes) that a local process must read back - so C:H is better characterized as C:L, with the reliable impact being a kernel crash (A:H, DoS) on transports whose buffer is sized to the report descriptor. The AV:A (Bluetooth adjacent) is correct, but the vector's UI:N is optimistic: exploitation requires a malicious/spoofed Bluetooth peripheral that advertises a specific Wacom VID/PID and is paired/bound to the host, which in practice implies user pairing action (UI:R). There is no EPSS score, no CISA KEV listing, and no public POC in the provided data, so exploitation status is 'no public exploit identified.' Net: a real correctness/hardening fix worth patching on affected fleets, but far from an emergency - targeted, proximity-gated, and DoS-dominant rather than a widely-automatable data-theft primitive.

Exploit ScenarioDerived

An attacker within Bluetooth range presents a rogue peripheral that spoofs the VID/PID of a Wacom Intuos Pro/Intuos BT tablet and gets it paired to the victim host. Once bound, the device sends a report that passes the data[0]==0x80/0x81 report-id gate but is shorter than the 286-byte (INTUOSP2_BT/INTUOSP2S_BT) or 46-byte (gen3) minimum the sub-parsers assume, causing the driver to read past the buffer and either leak adjacent kernel bytes to userspace via evdev or crash the kernel. No public exploit code is identified at time of analysis.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Sep 16, 2026

An out-of-bounds read in the Linux kernel's Wacom Bluetooth HID driver (wacom_intuos_pro2_bt_irq) allows an attacker in Bluetooth range who controls, spoofs, or merely operates a malfunctioning paired peripheral advertising a Wacom Intuos Pro/Intuos BT VID/PID to make the kernel parse a report shorter than the branch's fixed offsets, reading past the end of the received buffer. Because the driver force-registers pen, pad and touch input nodes for the matched device type via wacom_setup_device_quirks(), the leaked bytes are forwarded to userspace through evdev (MSC_SERIAL, ABS_MISC, ABS_WHEEL), giving a concrete confidentiality channel in addition to the immediate availability impact of a kernel OOB access on short descriptors. The reported CVSS is 8.1 (AV:A/AC:L/PR:N/UI:N), while our independent assessment rates it CVSS:3.1/AV:A/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H - still adjacent and unauthenticated from a credential standpoint, but requiring the victim to pair/trust the hostile peripheral and, for any real confidentiality payoff, a local process consuming the evdev stream. No public exploit code was identified at time of analysis and there is no confirmed active exploitation (not CISA KEV); vendor patches are available in current stable trees.

RemediationAI

Vendor-released patch: apply the kernel update containing the guard in wacom_intuos_pro2_bt_irq() - fixed stable releases include Linux 5.10.270, 5.15.221, 6.1.188, 6.6.157, 6.12.110, 6.18.51, 7.2.5 and 7.3-rc2, or cherry-pick the corresponding stable commits (e.g. 96dd0af7597aba2d80cc97e2f66e8b72d30ba125, 114af803e409a68e52516810ecd24df4d8ce0c68, 84781a1f3c5dc6650480be9329e6e8528939eaa0, 74ec08f7b81c2726578039ca6dea0fec136c38ea, 0cdc6cb242dd8d2731956fdf3390de094482a4b2, a8e04f3f894ccb52cfcd7e60125a9f35da4a616d, d2844f3fcd058113acbe0aa110ab13ef28b98d9f and 1bfc0547b81d5861443420d19b5ed2fd533cd17f) as listed via https://git.kernel.org and https://nvd.nist.gov/vuln/detail/CVE-2026-89999. The patch makes the driver warn and return 0 on reports shorter than the branch maximum (286 bytes for INTUOSP2_BT/INTUOSP2S_BT, 46 bytes for gen3), so malformed reports are dropped rather than parsed. If immediate patching is not possible, disable the Wacom Bluetooth driver by blacklisting/unloading the module (modprobe.blacklist=hid-wacom followed by rmmod hid-wacom, or sealing it with a modprobe.d blacklist), accepting that all USB and Bluetooth Wacom tablet support is lost on that host; additionally restrict Bluetooth to trusted, known-good peripherals, disable the Bluetooth radio where tablets are not used, and - because the confidentiality channel runs through evdev - avoid running monitoring/automation daemons that continuously read Wacom input nodes, which also removes any local observer able to harvest the leaked bytes.

Affected VersionsENISA

Linux patch: 7.3-rc2
Linux 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b <96dd0af7597aba2d80cc97e2f66e8b72d30ba125
Linux patch: 6.18.51
Linux patch: 6.6.157
Linux patch: 5.10.270
Linux patch: 0
Linux 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b <114af803e409a68e52516810ecd24df4d8ce0c68
Linux patch: 6.1.188
Linux 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b <84781a1f3c5dc6650480be9329e6e8528939eaa0
Linux patch: 5.15.221
Linux 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b <0cdc6cb242dd8d2731956fdf3390de094482a4b2
Linux patch: 7.2.5
Linux 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b <d2844f3fcd058113acbe0aa110ab13ef28b98d9f
Linux 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b <1bfc0547b81d5861443420d19b5ed2fd533cd17f
Linux patch: 6.12.110
Linux 4.11
Linux 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b <a8e04f3f894ccb52cfcd7e60125a9f35da4a616d
Linux 4922cd26f03c1c71bf7dd6cbdb638e7e36a4a50b <74ec08f7b81c2726578039ca6dea0fec136c38ea

Affected Packages

euvd linux no fix

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 flaw lives in the HID subsystem of the Linux kernel, in the Wacom tablet driver's Bluetooth transport path (drivers/hid/hid-wacom.c). wacom_intuos_pro2_bt_irq() receives the report payload plus its length in len, but after the report-id gate (data[0] == 0x80 or 0x81) it never consults len and unconditionally dispatches into a fixed chain of sub-parsers - wacom_intuos_pro2_bt_pen(), and then, selected by features.type, either the INTUOSP2_BT/INTUOSP2S_BT triple of touch/pad/battery parsers or the gen3 pad/battery parsers. Each sub-parser dereferences wacom->data at hard-coded offsets: the furthest byte touched on the INTUOSP2_BT/INTUOSP2S_BT branch is data[285] in wacom_intuos_pro2_bt_pad() (the touchring byte, requiring a 286-byte report), and on the INTUOSHT3_BT gen3 branch it is data[45] in wacom_intuos_gen3_bt_battery() (requiring 46 bytes). The input data does not assign a CWE, but the root-cause class is an out-of-bounds read (CWE-125 family) caused by missing length validation on externally supplied data. Critically, features.type comes from the VID/PID id_table entry and wacom_setup_device_quirks() force-registers the pen/pad/touch inputs for that type independently of the report descriptor, so a hostile or faulty paired Bluetooth peripheral can claim a known Wacom VID/PID and send an undersized report that still satisfies the report-id gate. On transports whose backing buffer is sized to the advertised (small) report descriptor rather than a fixed-size staging buffer, this is a true out-of-bounds read; the evdev forwarding of the over-read bytes via MSC_SERIAL/ABS_MISC/ABS_WHEEL turns it into a userspace-visible information leak. This is the same bug class already hardened in the sibling function wacom_intuos_bt_irq() by commit 2f1763f62909, which validates each report id against its minimum length before parsing; the fix here applies the equivalent guard to wacom_intuos_pro2_bt_irq(), rejecting reports shorter than the branch maximum (286 bytes for INTUOSP2_BT/INTUOSP2S_BT, 46 bytes for gen3), emitting a warning, and returning 0 so the malformed report is dropped.

Know when Wacom gets its next vulnerability

  • 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

Vendor (Linux) PRIMARY 8.1 HIGH
AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:H
vuln.today AI 6.3 MEDIUM

Bluetooth-adjacent (AV:A); pairing a spoofed peripheral implies user action (UI:R); bounded OOB read via awkward evdev channel is C:L not C:H; primary reliable impact is kernel crash (A:H).

3.1 AV:A/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
4.0 AV:A/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N
SUSE 4.6 MEDIUM
AV:A/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L

Primary rating from Vendor (Linux).

CVSS VectorVendor: Linux

Attack Vector
Adjacent
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
High
Integrity
None
Availability
High

Lifecycle Timeline

4
CVSS changed
Sep 16, 2026 - 15:22 NVD
8.1 (HIGH)
Patch available
Sep 16, 2026 - 11:03 EUVD
CVE Published
Sep 16, 2026 - 10:33 cve.org
UNKNOWN (no severity yet)
CVE Published
Sep 16, 2026 - 10:33 cve.org
HIGH 8.1

DescriptionCVE.org

In the Linux kernel, the following vulnerability has been resolved:

HID: wacom: validate report length in wacom_intuos_pro2_bt_irq

wacom_intuos_pro2_bt_irq() receives the wire report length in len but never consults it before parsing. After the report-id gate it unconditionally calls wacom_intuos_pro2_bt_pen() and then, selected by features.type, a fixed chain of sub-parsers, none of which receive len:

wacom_intuos_pro2_bt_pen(wacom); if (type INTUOSP2_BT || type INTUOSP2S_BT) { wacom_intuos_pro2_bt_touch(wacom); wacom_intuos_pro2_bt_pad(wacom); wacom_intuos_pro2_bt_battery(wacom); } else { wacom_intuos_gen3_bt_pad(wacom); wacom_intuos_gen3_bt_battery(wacom); }

Each sub-parser dereferences wacom->data at fixed offsets. The furthest byte touched on each branch is:

INTUOSP2_BT / INTUOSP2S_BT: wacom_intuos_pro2_bt_pad() reads data[285] (the touchring byte), so the report must be at least 286 bytes; INTUOSHT3_BT ("gen3"): wacom_intuos_gen3_bt_battery() reads data[45], so the report must be at least 46 bytes.

features.type is selected from the VID/PID id_table entry and wacom_setup_device_quirks() force-registers the pen/pad/touch inputs for that type independent of the report descriptor, so a malicious or malfunctioning paired/spoofed Bluetooth peripheral can advertise that VID/PID and send an undersized report that still satisfies the data[0] == 0x80/0x81 gate. The driver then reads past the received report and forwards the bytes to userspace via evdev (MSC_SERIAL / ABS_MISC / ABS_WHEEL on the pen and pad input nodes), an out-of-bounds read with a concrete userspace read-back channel, and a true out-of-bounds read on transports whose backing buffer is sized to the (small) report descriptor rather than a fixed-size staging buffer.

This is the same class of bug commit 2f1763f62909 ("HID: wacom: fix out-of-bounds read in wacom_intuos_bt_irq") already hardened in the sibling wacom_intuos_bt_irq(), which guards each report id against its minimum length before parsing.

Guard wacom_intuos_pro2_bt_irq() the same way: before parsing, reject reports shorter than the furthest offset the selected branch actually dereferences, warn, and bail out. Because the whole pen/touch/pad/ battery chain runs unconditionally per branch, a single up-front check against the maximum offset (286 bytes for INTUOSP2_BT/INTUOSP2S_BT, 46 bytes for the gen3 branch) bounds every sub-parser. Returning 0 on a short report also skips those calls for the same malformed report, which is the safe, conservative behavior.

Executive ViewAI

Why It Matters

Organizations using Linux systems with Wacom Intuos Pro or Intuos BT Bluetooth peripherals are exposed to a high-severity kernel vulnerability (CVE-2026-89999) that can be exploited by a nearby attacker to read sensitive memory and potentially cause system crashes. This threatens data confidentiality and operational availability, particularly in creative, engineering, or healthcare environments where these peripherals are common. Patch available per vendor advisory; leadership should prioritize remediation to prevent data leakage and downtime.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 70% exploitable
Prevalence
Low
niche Wacom Intuos Pro Bluetooth tablet HID driver, rarely bound in production
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Controlled
Automatable· derived
No
Human Impact
High

Priority Score

40
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +40
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Vendor StatusVendor

SUSE

Severity: Moderate
Product Status
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise Desktop 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 15 SP7 Affected
SUSE Linux Enterprise High Availability Extension 16.0 Not-Affected

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy