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

HID: rapoo: fix missing hid_is_usb() check

to_usb_interface() can only be used on a hid_device whose parent is really
USB; uhid can create devices that identify as being on BUS_USB, but don't
actually have a USB parent.
Fix the use of to_usb_interface() without a hid_is_usb() check.

Add a dependency on USB_HID for hid_is_usb(), as other HID drivers do; the
alternative would be to provide a simple stub implementation on !USB_HID
builds.

I have verified that it is currently possible to trigger a kernel splat due
to this bug in an ASAN build, and that this commit fixes the issue.
Published: 2026-09-04
Score: n/a
EPSS: < 1% Very Low
KEV: No
Impact: Kernel Crash / Denial of Service
Action: Apply Patch
AI Analysis

Impact

The Linux kernel’s Rapoo HID driver omitted a check to confirm a device’s USB ancestry before calling to_usb_interface(). The driver can be tricked into treating a non‑USB HID device—created via the uhid subsystem—as a USB device, resulting in an invalid memory access that causes a kernel splat. The flaw is localized to kernel space and can compel the system to crash, providing a denial of service that may also permit local privilege escalation if an attacker can induce the crash and subsequently gain elevated rights.

Affected Systems

All Linux kernel installations that include the Rapoo HID driver prior to the advertised commit are affected. Because the advisory does not specify a version range, any kernel build that incorporates the unpatched driver may be vulnerable. Kernel versions updated with the commit that adds a hid_is_usb() check are not susceptible.

Risk and Exploitability

The CVSS score is not disclosed and the EPSS score is unavailable, so the precise likelihood of exploitation cannot be quantified. The vulnerability is not listed in CISA KEV catalog. The attack vector appears to be local; a malicious actor would need to create or manipulate a HID device via the uhid subsystem to trigger the fault. Successful exploitation results in a kernel crash and denial of service, with possible local privilege escalation depending on system configuration.

Generated by OpenCVE AI on September 4, 2026 at 22:26 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the kernel to a version that contains the commit adding the hid_is_usb() check
  • If a kernel upgrade is unfeasible, rebuild the kernel with USB_HID support enabled and apply the patch manually
  • Restrict use of the uhid subsystem to prevent injection of rogue HID devices that could trigger the crash

Generated by OpenCVE AI on September 4, 2026 at 22:26 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 04 Sep 2026 22:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Fri, 04 Sep 2026 15:30:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: HID: rapoo: fix missing hid_is_usb() check to_usb_interface() can only be used on a hid_device whose parent is really USB; uhid can create devices that identify as being on BUS_USB, but don't actually have a USB parent. Fix the use of to_usb_interface() without a hid_is_usb() check. Add a dependency on USB_HID for hid_is_usb(), as other HID drivers do; the alternative would be to provide a simple stub implementation on !USB_HID builds. I have verified that it is currently possible to trigger a kernel splat due to this bug in an ASAN build, and that this commit fixes the issue.
Title HID: rapoo: fix missing hid_is_usb() check
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-09-04T15:12:41.413Z

Reserved: 2026-08-26T14:34:25.791Z

Link: CVE-2026-80769

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-09-04T16:18:02.373

Modified: 2026-09-04T16:18:02.373

Link: CVE-2026-80769

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-09-04T22:30:07Z

Weaknesses