CVE-2026-97540: net: usb: pegasus: don't rely on id table pointer arithmetic

Published Sep 25, 2026
·
Updated

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

net: usb: pegasus: don't rely on id table pointer arithmetic

The current code is broken when dynamic ID is involved; in such cases usbdeviceid parameter of probe lives on the heap and the pointer arithmetic will get an index that is wildly out of bound. Instead of keeping a side table for additional information, use driverinfo field of the usbdeviceid.

The dynamic ID parsing code needs to be updated for this; convert it to just write to the reserved entry for dynamic ID and remove the weird loop.

Affected Software

1 affected component
Linux Linux kernel

Event History

Sep 25, 2026
CVE Published
via MITRE·10:21 AM
Data Sourced
via MITRE·10:21 AM
Description
Data Sourced
via NVD·11:17 AM
Description

Frequently Asked Questions

1

What condition is required to trigger the faulty code path?

The issue occurs when a dynamic USB ID is involved. In that case, the probe callback receives a usb_device_id allocated on the heap, so pointer arithmetic against the driver's static ID table can calculate an out-of-bounds index.

2

Which systems are realistically exposed?

Systems using the Linux kernel Pegasus USB network driver are relevant, particularly where dynamic IDs are used with that driver. The provided information does not identify affected kernel versions or state whether dynamic IDs are enabled by default.

3

What indicates that a system may be affected?

A relevant indicator is use of the Pegasus USB networking driver together with a dynamically added USB device ID. The supplied data does not provide a crash signature, log message, or other runtime detection method.

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