Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessPlug in malicious UVC device
-
DeliveryReport oversized wTotalLength in VideoStreaming header
-
ExploitApplication queries format/frame data
-
ExecutionHost walks descriptors past buffer end
-
ImpactOut-of-bounds read crashes host or leaks memory
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Bounds checking, read limits
MITRE ATT&CK
1 technique across 1 tactic: Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires an attacker-controlled USB device enumerated by a host running the Eclipse ThreadX USBX host stack with USB Video Class support; the malicious device must declare a VideoStreaming interface wTotalLength larger than the format, frame, and frame-interval descriptors it actually transmits. The out-of-bounds walk is only triggered when the host application queries format or frame data (UI:R), not on mere enumeration. Exploitation is strongly limited by the physical attack vector (AV:P) - the attacker must physically attach the device - and by the requirement that the product be built with and actively using USBX video-class host functionality. |
| Impact | Real-world risk is low-to-moderate despite the memory-safety nature of the flaw. The provided CVSS:3.1 vector (AV:P/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H, base 4.9) is the dominant signal and it is strongly limiting: AV:P requires physical USB attachment and UI:R requires the host application to actively query video format or frame data, so this cannot be triggered remotely or at scale. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so exploitation is 'no public exploit identified at time of analysis' and there is no evidence of active or automatable exploitation. Impact is primarily availability (A:H - a crash from dereferencing the cursor past the end of the configuration buffer) with only low confidentiality exposure (C:L) consistent with an out-of-bounds read (CWE-125), and no integrity impact (I:N). This is a genuine bug worth patching in affected embedded products, but it is not an internet-facing, mass-exploitable priority - it is gated behind physical device attachment plus a specific application action. |
| Exploit ScenarioDerived | An attacker with physical access connects a malicious USB device that advertises itself as a UVC video-streaming peripheral and reports a wTotalLength in its VideoStreaming interface header larger than the class-specific descriptors it actually supplies. When the host application subsequently queries the device's format or frame data, the USBX host parser keeps walking after the real bytes run out, dereferencing the cursor past the end of the received configuration buffer and crashing the host (A:H) or disclosing small amounts of adjacent memory (C:L). No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
An out-of-bounds read exists in the Eclipse ThreadX USBX host stack's USB Video Class handling: when a malicious USB device declares a VideoStreaming interface wTotalLength larger than the format, frame, and frame-interval descriptors it actually transmits, the host trusts that self-reported size as its parsing budget and walks past the end of the configuration buffer. The bug is only triggered when the application queries format or frame data, not during enumeration, and requires physically attaching a crafted USB device to a host built with USBX video-class host support. No public exploit code or active exploitation was identified at time of analysis, and the physical attack vector keeps practical risk low-to-moderate despite potential information disclosure and host-context denial of service.
RemediationAI
Apply the fix identified in the Eclipse ThreadX USBX security advisory GHSA-8qf6-hjvf-g68f (https://github.com/eclipse-threadx/usbx/security/advisories/GHSA-8qf6-hjvf-g68f); the reference data does not specify an exact patched release tag, so confirm the fixed commit or version in the advisory before upgrading and do not assume an arbitrary later release contains the correction. Where upgrading cannot be done promptly, the most effective compensating control is to remove exposure entirely: compile USBX without UVC host class support (disable the video-class host module in ux_user.h configuration), which eliminates the vulnerable descriptor walk at the cost of losing USB camera support for all devices, not just untrusted ones. If video-class support is mandatory, restrict physical USB access (epoxy-port locks, port disablement, or policy forbidding untrusted devices), since the attack requires physical attachment and cannot be delivered remotely; note this is an operational control with residual risk from insider or supply-chain device introduction. Additional hardening can come from validating wTotalLength against the received configuration descriptor length in application-level glue code before triggering format or frame queries, though this duplicates parser logic and is fragile versus a proper upstream patch.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The defect is a CWE-125 out-of-bounds read in USBX's handling of the USB Video Class (UVC) class-specific descriptor blocks. A VideoStreaming interface input header carries a wTotalLength field describing the size of its entire class-specific descriptor block; USBX records that device-supplied value and uses it as the iteration budget when parsing the nested format, frame, and frame-interval descriptors, without cross-checking it against the configuration descriptor bytes actually received. Because the reported length is attacker-controlled and the descriptor walk is length-driven, a shortened descriptor payload causes the cursor to advance beyond the configuration buffer allocation, dereferencing adjacent host memory in the host's context whenever the application requests format or frame data. The read is non-mutating, yielding potential information disclosure (C:L) plus a high-availability impact (A:H) from out-of-bounds access in the host stack; the CVSS vector AV:P/AC:L/PR:N/UI:R correctly reflects that assembly of a crafted UVC device is the only real barrier, while the victim must perform a format/frame query to trigger the walk.
Know when Eclipse Threadx Usbx gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:P/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
Physical USB attachment drives AV:P; no auth needed (PR:N) but the application must query format/frame data (UI:R); the OOB read yields a crash (A:H) and minor memory disclosure (C:L) with no integrity impact.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
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.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
A buffer overflow occurs when a program writes more data to a memory buffer than it was allocated to hold, causing the excess data to spill into adjacent memory regions.
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
More in Eclipse Threadx Usbx
View allOut-of-bounds heap read in the Eclipse ThreadX USBX host stack can be triggered when a malicious USB device presenting t
Heap out-of-bounds read in the Eclipse ThreadX USBX USB host HID class driver is triggered during ordinary device enumer
EUVD-2026-105002
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB