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: 5.5 Medium
EPSS: < 1% Very Low
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 28, 2026 at 14:01 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 28, 2026 at 14:01 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4606-1 linux security update
History

Thu, 28 May 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-1287
References
Metrics threat_severity

None

cvssV3_1

{'score': 5.5, 'vector': 'CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H'}

threat_severity

Low


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-06-17T10:52:44.240

Link: CVE-2026-45923

cve-icon Redhat

Severity : Low

Publid Date: 2026-05-27T00:00:00Z

Links: CVE-2026-45923 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-05-28T14:15:19Z

Weaknesses
  • CWE-1287

    Improper Validation of Specified Type of Input

  • CWE-20

    Improper Input Validation