Description
A VideoStreaming interface reports the size of its whole class-specific descriptor block in the `wTotalLength` field of its input header. The USBX host recorded that figure and used it as the budget for walking the format, frame and frame-interval descriptors, without holding it against the configuration descriptor actually received.



A device that reports a `wTotalLength` larger than the descriptors it supplies therefore had its own claim believed. Once the real bytes ran out the walk kept going, dereferencing the cursor past the end of the configuration buffer, in the host's context, whenever the application queried format or frame data.
Published: 2026-10-20
Score: 4.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: Buffer overread that can lead to denial of service or information disclosure
Action: Assess Impact
AI Analysis

Impact

The vulnerability is in the USBX host stack for Eclipse ThreadX. A VideoStreaming interface reports the total length of its descriptors in the wTotalLength field of the header. The USBX code records this size and uses it as the maximum index when walking through the format, frame, and frame‑interval descriptors. Because no comparison is made against the actual length of the configuration descriptor that was received, a device that supplies a wTotalLength larger than the real buffer can trigger an out‑of‑bounds read when the host continues walking past the end of the configuration buffer. The overread occurs while the host processes queries for format or frame data, and occurs in the host's context, potentially allowing a malicious USB peripheral to cause a crash or read unintended memory. The impact matches CWE‑125: Out‑of‑Bounds Read and may result in denial of service or information disclosure.

Affected Systems

Eclipse ThreadX – USBX is affected. No specific version information is provided, so all builds that contain the current USBX VideoStreaming implementation are considered potentially vulnerable. The vulnerability is triggered by an external USB device that reports a wTotalLength larger than the actual descriptor block it supplies. Users running ThreadX devices that might receive untrusted USB input should verify whether the affected code path is used.

Risk and Exploitability

The CVSS score is 4.9, indicating a moderate risk. EPSS data is not available, and the issue is not listed in the CISA KEV catalog. The likely attack vector is a malicious or misbehaving USB peripheral that supplies a descriptor block with a crafted wTotalLength field, so the vulnerability is exploitable from external device access. When triggered, the host will read past the end of the buffer in user context, which could lead to a crash (Denial of Service) or exposure of internal memory.

Generated by OpenCVE AI on October 20, 2026 at 15:35 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply the latest Eclipse ThreadX USBX update that fixes the descriptor boundary check
  • Add defensive bounds checking in the descriptor walk routine to ensure wTotalLength does not exceed the actual size of the received configuration buffer
  • Configure the host to reject or ignore VideoStreaming interfaces that report a wTotalLength larger than the received descriptor length, or limit the exposed interface to trusted devices only

Generated by OpenCVE AI on October 20, 2026 at 15:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Tue, 20 Oct 2026 21:00:00 +0000

Type Values Removed Values Added
First Time appeared Eclipse
Eclipse threadx Usbx
Vendors & Products Eclipse
Eclipse threadx Usbx

Tue, 20 Oct 2026 16:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Tue, 20 Oct 2026 13:45:00 +0000

Type Values Removed Values Added
Description A VideoStreaming interface reports the size of its whole class-specific descriptor block in the `wTotalLength` field of its input header. The USBX host recorded that figure and used it as the budget for walking the format, frame and frame-interval descriptors, without holding it against the configuration descriptor actually received. A device that reports a `wTotalLength` larger than the descriptors it supplies therefore had its own claim believed. Once the real bytes ran out the walk kept going, dereferencing the cursor past the end of the configuration buffer, in the host's context, whenever the application queried format or frame data.
Title VIDEO class descriptor walk consumes device-controlled wTotalLength as its bound
Weaknesses CWE-125
References
Metrics cvssV3_1

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


Subscriptions

Eclipse Threadx Usbx
cve-icon MITRE

Status: PUBLISHED

Assigner: eclipse

Published:

Updated: 2026-10-20T15:28:49.518Z

Reserved: 2026-09-23T13:42:24.306Z

Link: CVE-2026-96406

cve-icon Vulnrichment

Updated: 2026-10-20T15:28:44.523Z

cve-icon NVD

Status : Awaiting Analysis

Published: 2026-10-20T14:17:04.707

Modified: 2026-10-20T19:48:50.250

Link: CVE-2026-96406

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-20T20:31:03Z

Weaknesses