Linux Kernel SuperSpeed Endpoint Companion Parsing Out-of-Bounds Read Vulnerability

Vulnerability

A vulnerability in the Linux kernel's USB core configuration handling can lead to an out-of-bounds read. The issue arises in the 'usb_parse_ss_endpoint_companion()' function, which improperly checks the descriptor type before verifying its length. This oversight allows for potentially unsafe reads that exceed the buffer size. The vulnerability affects the Linux kernel stable tree.

Impact

The vulnerability can be exploited to cause an out-of-bounds read, which may lead to information disclosure or other unintended behavior by reading memory outside of the intended buffer boundaries.

Reproduction

The vulnerability can be reproduced by sending a USB SuperSpeed endpoint companion descriptor that is malformed or exceeds the expected length. The 'usb_parse_ss_endpoint_companion()' function will process the descriptor without proper validation, leading to an out-of-bounds read.

Remediation

Users can upgrade to the latest version of the Linux kernel stable tree, where this vulnerability has been addressed. Instructions for downloading the patched version are available on the official Linux kernel website.

Added: Sep 11, 2025, 6:18 PM
Updated: Sep 11, 2025, 6:18 PM

Vulnerability Rating

Custom Algorithm
spread
9.0
impact
0.6
exploitability
4.3
remediation
7.7
relevance
0.5
threat
4.8
urgency
2.9
incentive
1.7

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.