CVE-2026-64240: media: rc: igorplugusb: fix control request setup packet

Published Jul 24, 2026
·
Updated

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

media: rc: igorplugusb: fix control request setup packet

Commit eac69475b01f ("media: rc: igorplugusb: heed coherency rules") changed the control request storage from an embedded struct to an allocated pointer so it can obey DMA coherency rules.

However, the driver still passes &ir->request to usbfillcontrolurb(). That points the URB setup packet at the pointer field itself rather than at the allocated struct usbctrlrequest.

USB core then interprets pointer bytes as the setup packet. This can produce an invalid bRequestType and trigger the control direction warning reported by syzbot:

usb 2-1: BOGUS control dir, pipe 80003580 doesn't match bRequestType 0

Pass ir->request itself as the setup packet.

Affected Software

10 affected components
Linux Linux kernel
Linux Linux kernel>=6.6.140<6.6.143
Linux Linux kernel>=6.12.86<6.12.93
Linux Linux kernel>=6.18.27<6.18.35
Linux Linux kernel>=7.0.4<7.0.12
Linux Linux kernel=7.1-rc1
Linux Linux kernel=7.1-rc2
Linux Linux kernel=7.1-rc3
Linux Linux kernel=7.1-rc4
Linux Linux kernel=7.1-rc5

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Linux kernel (media: rc: igorplugusb: fix control request setup packet) to a version that resolves this vulnerability.

    Patch eac69475b01f
  2. Compensating control

    Ensure the USB control URB setup packet is built from the correct allocated usb_ctrlrequest storage (pass the ir->request itself as the setup packet to avoid USB core interpreting pointer bytes as the setup packet and triggering invalid bRequestType/control direction warnings).

Event History

Jul 24, 2026
CVE Published
via MITRE·03:27 PM
Data Sourced
via MITRE·03:27 PM
Description
Data Sourced
via NVD·04:16 PM
RemedyDescriptionSeverityAffected Software

Frequently Asked Questions

1

What level of access does an attacker need?

Exploitation requires local access with low privileges; no user interaction is required. The CVSS vector indicates the issue affects availability, with no stated confidentiality or integrity impact.

2

What component and condition are involved?

The affected condition is in the Linux kernel igorplugusb remote-control driver when it prepares a USB control URB. The driver passes the address of its request pointer rather than the allocated USB control-request structure, causing USB core to interpret pointer bytes as the setup packet.

3

Is a fix available, and is there a documented workaround?

The provided stable-kernel references identify fixes for this issue. If updating is not immediately possible, the provided information does not specify a workaround or configuration mitigation.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203