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

Input: ati_remote2 - fix type confusion in device attribute handlers

Previously, the channel_mask and mode_mask attributes were registered on
the parent usb_device via sysfs_create_group(). When commit b20d6bf8014b
("Input: ati-remote2 - use driver core to instantiate device
attributes") converted the driver to let the driver core manage them via
dev_groups in struct usb_driver, the attributes moved to the bound
usb_interface devices, but the show and store callbacks were not updated
accordingly.

As a result, the callbacks still invoked to_usb_device() on a device
pointer belonging to a struct usb_interface, producing an invalid
usb_device pointer.

Use to_usb_interface() directly in the attribute handlers to obtain the
interface and its driver data.
Published: 2026-10-23
Score: n/a
EPSS: n/a
KEV: No
Impact: Remote code execution via kernel memory corruption
Action: Update kernel
AI Analysis

Impact

A typo in the ati_remote2 driver caused callbacks for USB device attributes to be invoked with a pointer that actually refers to a usb_interface instead of a usb_device. This type confusion can lead to the kernel dereferencing an invalid usb_device pointer, potentially corrupting memory or crashing the kernel. If an attacker can control the sysfs attributes exposed by the driver, they could influence the corrupted data and achieve arbitrary code execution.

Affected Systems

All Linux kernel users running a kernel revision prior to the commit that fixed the issue (b20d6bf8014b and the subsequent commit referenced in the advisory). The vulnerability affects the ati_remote2 driver on USB devices across distributions that ship the affected kernel version.

Risk and Exploitability

The vulnerability carries a high risk of kernel compromise, though publicly documented exploit evidence is not available and the EPSS score is not reported. The issue is not listed in the CISA KEV catalog, suggesting no widespread exploitation yet. Attackers would need local or USB device access to manipulate the sysfs attributes, and the accidental mis‑binding of the attribute handlers represents a classic type confusion that can destabilize the system or provide a foothold for privilege escalation.

Generated by OpenCVE AI on October 23, 2026 at 15:40 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply a kernel update that includes the fix commit (prior to the advisory’s resolution)
  • If an immediate kernel upgrade cannot be performed, restrict or remove write access to the ati_remote2 sysfs attributes or block the affected USB devices from being exposed to untrusted users
  • Monitor system logs for bus errors or kernel panics related to usb_device handling, and apply additional hardening such as SELinux or AppArmor to constrain USB device interactions

Generated by OpenCVE AI on October 23, 2026 at 15:40 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 23 Oct 2026 16:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-665

Fri, 23 Oct 2026 12:45:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: Input: ati_remote2 - fix type confusion in device attribute handlers Previously, the channel_mask and mode_mask attributes were registered on the parent usb_device via sysfs_create_group(). When commit b20d6bf8014b ("Input: ati-remote2 - use driver core to instantiate device attributes") converted the driver to let the driver core manage them via dev_groups in struct usb_driver, the attributes moved to the bound usb_interface devices, but the show and store callbacks were not updated accordingly. As a result, the callbacks still invoked to_usb_device() on a device pointer belonging to a struct usb_interface, producing an invalid usb_device pointer. Use to_usb_interface() directly in the attribute handlers to obtain the interface and its driver data.
Title Input: ati_remote2 - fix type confusion in device attribute handlers
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-10-23T12:23:12.396Z

Reserved: 2026-09-25T10:25:14.389Z

Link: CVE-2026-99069

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-23T13:17:30.800

Modified: 2026-10-23T13:17:30.800

Link: CVE-2026-99069

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-23T15:45:16Z

Weaknesses