Skip to main content

Eclipse ThreadX USBX EUVDEUVD-2026-105002

| CVE-2026-96406 MEDIUM
Out-of-bounds Read (CWE-125)
2026-10-20 eclipse
4.9
CVSS 3.1 · Vendor: eclipse
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Plug in malicious UVC device
  2. Delivery
    Report oversized wTotalLength in VideoStreaming header
  3. Exploit
    Application queries format/frame data
  4. Execution
    Host walks descriptors past buffer end
  5. Impact
    Out-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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Eclipse ThreadX - USBX 0 ≤6.5.1.202602

Affected Packages

euvd eclipse_threadx_usbx no fix

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

Vendor (eclipse) PRIMARY 4.9 MEDIUM
AV:P/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
vuln.today AI 4.9 MEDIUM

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.

3.1 AV:P/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:H
4.0 AV:P/AC:L/AT:N/PR:N/UI:P/VC:L/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Physical
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
High

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

EPSS Score
0.2%
Top 94% exploitable
Prevalence
Medium
embedded RTOS USB host stack, common in IoT/appliances, not universal
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

24
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +24
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy