CVE-2026-45923

net: usb: catc: enable basic endpoint checking

published May 27, 2026

CVSS
—
EPSS
0%
Percentile
5.1
In the wild
Unconfirmed
What it is

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

net: usb: catc: enable basic endpoint checking

catc_probe() fills three URBs with hardcoded endpoint pipes without

verifying the endpoint descriptors:

- usb_sndbulkpipe(usbdev, 1) and usb_rcvbulkpipe(usbdev, 1) for TX/RX

- usb_rcvintpipe(usbdev, 2) for interrupt status

A malformed USB device can present these endpoints with transfer types

that differ from what the driver assumes.

Add a catc_usb_ep enum for endpoint numbers, replacing magic constants

throughout. Add usb_check_bulk_endpoints() and usb_check_int_endpoints()

calls after usb_set_interface() to verify endpoint types before use,

rejecting devices with mismatched descriptors at probe time.

Similar to

- commit 90b7f2961798 ("net: usb: rtl8150: enable basic endpoint checking")

which fixed the issue in rtl8150.

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.00162 · 5.1th percentile
Published
2026-05-27T12:17Z
EPSS history
Timeline
  • 27 MAY 12:17Z
    net: usb: catc: enable basic endpoint checking
    cvelistv5