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

platform/x86: intel-hid: Protect ACPI notify handler against recursion

Since commit e2ffcda16290 ("ACPI: OSL: Allow Notify () handlers to run on
all CPUs") ACPI notify handlers like the intel-hid notify_handler() may
run on multiple CPU cores racing with themselves.

On convertibles and detachables (matched by DMI chassis-type 31 and 32 in
dmi_auto_add_switch[]) the SW_TABLET_MODE input device is registered
lazily from notify_handler() on the first tablet-mode event, via
intel_hid_switches_setup(). When two such events race on different CPUs
both can pass the !priv->switches check and register the priv->switches
input device twice, resulting in a duplicate sysfs entry and a subsequent
NULL pointer dereference.

This is the same class of bug fixed by commit e075c3b13a0a ("platform/x86:
intel-vbtn: Protect ACPI notify handler against recursion") for the
sibling intel-vbtn driver.

Protect intel-hid notify_handler() from racing with itself with a mutex
to fix this.
Published: 2026-08-06
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

A race condition exists in the Linux kernel’s intel‑hid ACPI notify handler where concurrent tablet‑mode events can register the same input device twice, creating duplicate sysfs entries and eventually causing a null pointer dereference. This flaw results in a kernel crash, disrupting system availability. The vulnerability does not provide a path to execute code or gain privileges beyond the crash.

Affected Systems

Linux kernels running on x86 architectures that include the intel‑hid driver, especially on convertibles or detachable devices identified with DMI chassis types 31 and 32. Kernel releases prior to the mutex protection commit are potentially vulnerable.

Risk and Exploitability

The CVSS score and EPSS data are not available, and the flaw is not listed in the CISA KEV catalog, indicating no publicly known exploits. Nonetheless, the risk remains high because an attacker able to trigger tablet‑mode ACPI events locally can force the race condition and cause the kernel to crash. The attack vector is therefore local, relying on manipulation of ACPI notifications or triggering tablet‑mode switches to exploit the vulnerability.

Generated by OpenCVE AI on August 6, 2026 at 10:05 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Apply a Linux kernel update that includes the commit e2ffcda16290, which protects the intel‑hid notify_handler from recursion using a mutex.
  • If an immediate kernel upgrade is not viable, disable ACPI tablet‑mode notifications for the affected chassis types by preventing the intel‑hid module from matching DMI chassis‑types 31 and 32, for example by editing the dmi_auto_add_switch configuration or using a kernel module option to block these devices.
  • Reboot the system after applying the mitigation to ensure the updated kernel or configuration change takes effect and the race condition is eliminated.

Generated by OpenCVE AI on August 6, 2026 at 10:05 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Thu, 06 Aug 2026 10:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362

Thu, 06 Aug 2026 07:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: platform/x86: intel-hid: Protect ACPI notify handler against recursion Since commit e2ffcda16290 ("ACPI: OSL: Allow Notify () handlers to run on all CPUs") ACPI notify handlers like the intel-hid notify_handler() may run on multiple CPU cores racing with themselves. On convertibles and detachables (matched by DMI chassis-type 31 and 32 in dmi_auto_add_switch[]) the SW_TABLET_MODE input device is registered lazily from notify_handler() on the first tablet-mode event, via intel_hid_switches_setup(). When two such events race on different CPUs both can pass the !priv->switches check and register the priv->switches input device twice, resulting in a duplicate sysfs entry and a subsequent NULL pointer dereference. This is the same class of bug fixed by commit e075c3b13a0a ("platform/x86: intel-vbtn: Protect ACPI notify handler against recursion") for the sibling intel-vbtn driver. Protect intel-hid notify_handler() from racing with itself with a mutex to fix this.
Title platform/x86: intel-hid: Protect ACPI notify handler against recursion
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-06T07:13:55.114Z

Reserved: 2026-07-19T15:36:31.799Z

Link: CVE-2026-64603

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-06T10:15:03Z

Weaknesses
  • CWE-362

    Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')