CVE-2026-80826: USB: c67x00: fix use-after-free in c67x00_add_iso_urb()

Published Sep 4, 2026
·
Updated

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

USB: c67x00: fix use-after-free in c67x00addisourb()

When TD creation fails for the last packet of an isochronous URB, c67x00addisourb() gives the URB back before updating the endpoint scheduling state.

c67x00givebackurb() frees the URB private data, and the completion callback may release the final URB reference. The following accesses to urbp->epdata, urb->interval, and urbp->cnt can therefore use freed memory.

Update nextframe and cnt before giving back the failed final packet, making the giveback the last operation that uses the URB and its private data.

Affected Software

1 affected component
Linux Kernel

Event History

Sep 4, 2026
CVE Published
via MITRE·03:54 PM
Data Sourced
via MITRE·03:54 PM
Description

Frequently Asked Questions

1

When can this use-after-free occur?

It can occur when transfer-descriptor creation fails for the last packet of an isochronous URB in c67x00_add_iso_urb(). The vulnerable ordering gives back the URB before endpoint scheduling state is updated.

2

What memory may be accessed after the URB is released?

Subsequent accesses to urbp->ep_data, urb->interval, and urbp->cnt may reference freed memory. The completion callback can release the final URB reference after giveback, making the URB and its private data unavailable.

3

What does the fix change?

The fix updates next_frame and cnt before giving back the failed final packet. This makes URB giveback the final operation that uses the URB and its private data.

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