Description
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.
Published: 2026-05-27
Score: n/a
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The Linux kernel’s catc USB driver uses hard‑coded endpoint numbers without first verifying the descriptors supplied by a USB device. A malicious or malformed USB device can present those endpoints with transfer types different from what the driver assumes, which may cause the driver to use incorrect pipes. This flaw can prevent proper device operation and may trigger a kernel panic or other instability when the driver interacts with the mis‑described endpoints. The impact is limited to the machine on which the device is attached; it does not provide remote code execution, but it can compromise device availability and overall system stability.

Affected Systems

All Linux kernel releases that include the unpatched catc driver. The vulnerability exists in every kernel before the commit that introduces explicit endpoint checking and the catc_usb_ep enumeration. Vendors and products affected are therefore all Linux distributions that ship kernel images prior to this fix.

Risk and Exploitability

The flaw can be exploited by inserting a crafted USB device with local physical access to the target machine. No public evidence shows remote exploitation or widespread attacks, and the vulnerability is not listed in the CISA KEV catalog. The EPSS score is unavailable, indicating no current exploitation data. Because the flaw only manifests during probe time and requires a device that supplies incorrect descriptors, the likelihood of exploitation is low. However, the potential for device denial or kernel instability warrants prompt remediation.

Generated by OpenCVE AI on May 27, 2026 at 16:28 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that contains the patch for the catc driver
  • Reboot the system to load the new kernel and ensure the driver is initialised correctly
  • Verify that USB devices with the catc driver are functioning as expected and that no malformed devices remain attached

Generated by OpenCVE AI on May 27, 2026 at 16:28 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Wed, 27 May 2026 16:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-20

Wed, 27 May 2026 14:15:00 +0000

Type Values Removed Values Added
Description 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.
Title net: usb: catc: enable basic endpoint checking
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-05-27T12:17:42.312Z

Reserved: 2026-05-13T15:03:33.085Z

Link: CVE-2026-45923

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-05-27T14:17:07.283

Modified: 2026-05-27T14:48:03.013

Link: CVE-2026-45923

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-05-27T16:30:36Z

Weaknesses