
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-98859 is a use-after-free vulnerability in the Linux kernel's HID multitouch driver (drivers/hid/hid-multitouch.c), specifically in the release timer handling during device removal. When mt_remove() calls timer_delete_sync() to quiesce the sticky-finger timer, incoming HID reports can re-arm the timer after the sync completes but before hid_hw_stop() finishes; when the timer subsequently fires, mt_expired_timeout() dereferences the already-freed mt_device structure (td). The vulnerability affects Linux kernel versions from 4.13 up to (but not including) the patched stable commits across multiple stable branches. It carries a CVSS category estimate of Medium (GitHub Advisory, Feedly).
The root cause is a use-after-free (CWE-416) race condition in the HID multitouch driver's device teardown path. timer_delete_sync() dequeues the release_timer and waits for any running callback, but does not prevent subsequent mod_timer() calls; if a HID report with the MT_QUIRK_STICKY_FINGERS quirk and active slots arrives after timer_delete_sync() returns, the report handler re-arms the timer via mod_timer(&td->release_timer, jiffies + msecs_to_jiffies(100)). Because td is allocated with devm_kzalloc() against hdev->dev, it is freed when the driver unbinds after mt_remove() returns. The fix replaces timer_delete_sync() with timer_shutdown_sync(), which additionally makes any subsequent mod_timer() a no-op, eliminating the race without requiring reordering of teardown steps (GitHub Advisory).
Successful exploitation can result in kernel memory corruption or arbitrary code execution with kernel privileges on the affected system. A local attacker who can trigger HID multitouch device reports — either by physically interacting with a touchscreen or by sending crafted HID packets — during device removal can cause the freed td structure to be dereferenced, potentially allowing privilege escalation to ring-0. The impact is confined to the local system; however, kernel-level code execution could enable full system compromise, disabling security controls, or facilitating further lateral movement (Feedly, GitHub Advisory).
There is no public proof-of-concept exploit and no evidence of in-the-wild exploitation as of the disclosure date (Feedly). Exploitation requires local access and the ability to time HID report delivery to coincide with device removal, making it a race condition that is non-trivial to reliably trigger. No threat actor attribution has been reported, and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities catalog. EPSS score data is not yet available for this CVE.
MT_QUIRK_STICKY_FINGERS quirk./dev/hidraw.echo <device> > /sys/bus/hid/drivers/hid-multitouch/unbind or by physically disconnecting the device) to invoke mt_remove().timer_delete_sync() completes but before hid_hw_stop() finishes, causing mod_timer() to re-arm release_timer with the soon-to-be-freed td pointer.td has been freed by devm cleanup; mt_expired_timeout() dereferences the freed memory, potentially enabling controlled kernel memory corruption or code execution with kernel privileges (GitHub Advisory, Feedly).dmesg or /var/log/kern.log referencing mt_expired_timeout, hid-multitouch, or use-after-free/invalid memory access during HID device removal.mt_expired_timeout() or mt_release_contacts() if KASAN is enabled on the system./var/crash/, kdump artifacts) generated around the time of HID device removal that reference the multitouch driver stack.Apply the upstream kernel fix that replaces timer_delete_sync() with timer_shutdown_sync() in mt_remove(), which prevents the timer from being re-armed after teardown begins. Patched commits are available for multiple stable branches: 1f1bd9a3117f and 0c19a6c1d25f (two branches), a0125ca86e40, and 5acb2dace582f; unaffected stable versions include 6.12.113+, 6.18.56+, 7.2.10+, and 7.3-rc6+ (GitHub Advisory). As an interim workaround on systems where patching is not immediately possible, physically disconnect or disable the affected HID multitouch device if it is not required for operation (Feedly).
Fix availability across major Linux distributions and their releases.
bionic (esm-infra)
linux
bionic (fips-updates)
linux-fips
bionic (fips)
linux-fips
devel
linux
focal
linux-azure-fde-5.15
focal (esm-infra)
linux
focal (fips-updates)
linux-fips
focal (fips)
linux-fips
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."