Eclipse USBX CVE-2025-55097
LOWAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain physical access to device
-
DeliveryConnect crafted USB streaming peripheral
-
ExploitHost enumerates malformed descriptor
-
ExecutionOOB read in audio sampling parser
-
ImpactDevice fault / denial of service
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 physical access to connect a malicious or malformed USB streaming (audio class) device to a host running USBX before 6.4.3; the flaw is only reachable when the USBX host stack with the audio class driver is present and actively enumerates/parses the attacker-supplied streaming sampling descriptor. Exploitation is fundamentally limited by the physical attack vector (AV:P) - it cannot be performed remotely or over a network - and by the need for the target to parse the crafted descriptor during device enumeration. Impact is confined to availability (a crash/fault); no authentication is required (PR:N) but hands-on hardware access is mandatory. |
| Impact | This is a genuinely low-priority issue, and the signals are consistent rather than conflicting. The vendor CVSS 4.0 vector (AV:P/AC:L/PR:N/UI:N) scores just 2.4 and makes the decisive constraint clear: exploitation requires PHYSICAL access (AV:P) - an attacker must physically connect a malicious USB streaming device to the target. Impact is limited to low availability (VA:L) with no confidentiality or integrity impact (VC:N/VI:N), meaning the realistic outcome is a crash/read fault rather than data theft or code execution. EPSS reinforces this: 0.27% (18th percentile) indicates very low expected exploitation activity, which aligns with the physical-access requirement that inherently prevents mass or remote exploitation. There is no CISA KEV listing and no public exploit code referenced. Note one internal tension worth flagging: the CWE-125 (out-of-bounds read) classification and the 'Information Disclosure' tag suggest a theoretical read-of-adjacent-memory, yet the vendor's own vector assesses confidentiality as N and only availability as L - i.e., the vendor treats the practical consequence as a crash, not a leak. Treat confidentiality impact as unconfirmed/unlikely per the vendor vector. Overall: a real but very low-severity defect that does not warrant emergency prioritization; patch it in normal maintenance cycles, especially for devices exposed to untrusted USB peripherals. |
| Exploit ScenarioDerived | An attacker with brief physical access to a device running vulnerable USBX host firmware connects a crafted USB audio/streaming peripheral with a malformed configuration descriptor. When the host enumerates the device and _ux_host_class_audio_streaming_sampling_get() parses the sampling descriptor, the out-of-bounds read is triggered, likely producing a fault or crash (availability impact). No public exploit code is referenced, and the physical-access and low-complexity profile confine this to someone who can physically attach hardware. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
An out-of-bounds read in Eclipse Foundation's USBX USB host stack (before 6.4.3) is reachable when the audio class driver parses the streaming sampling descriptor of a connected USB audio device, allowing an attacker with physical hardware access to fault or crash the stack. Because triggering the bug requires hands-on connection of a malicious or malformed USB streaming device during enumeration (CVSS 4.0 base 2.4 with AV:P, and our independent assessment of CVSS:3.1/AV:P/AC:L/PR:N/UI:N/A:L), exploitation is neither remote nor network-based and is limited to a denial-of-service/availability effect with no confidentiality or integrity impact. No public exploit code has been identified at time of analysis, the issue is not in CISA KEV, and EPSS is low at 0.27% (18th percentile), consistent with a low-priority, physically-gated flaw.
RemediationAI
Vendor-released patch: upgrade Eclipse ThreadX USBX to 6.4.3 or later, per the advisory at https://github.com/eclipse-threadx/usbx/security/advisories/GHSA-r6h5-fmhc-v3j7; for embedded OEMs this means pulling the 6.4.3 USBX sources into the firmware and re-releasing affected device images. Where immediate upgrade is not feasible, the primary compensating control is to prevent untrusted USB devices from reaching the USBX host audio stack: disable the USB Audio Class host driver (UX_HOST_CLASS_AUDIO) if audio enumeration is not required, or restrict USB port access to physically trusted/controlled peripherals - at the cost of losing audio-device support or user convenience. Treat all externally-sourced USB peripherals as untrusted and avoid attaching unknown USB audio streaming devices to ThreadX/USBX hosts; note this is an operational control, not a fix, and does not address the underlying missing descriptor bounds check. Because exploitation requires physical access, strong physical security over exposed USB ports (locked enclosures, port blockers, authorized-device policies) meaningfully reduces exposure.
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
USBX is the USB host/device support module for the Eclipse ThreadX real-time operating system, and the affected function _ux_host_class_audio_streaming_sampling_get() lives in the USB Audio Class host driver that enumerates attached audio streaming devices. The root cause is CWE-125 (Out-of-Bounds Read): when the driver parses a streaming device's sampling-frequency/format descriptor, it reads fields based on length or offset values supplied by the device without adequately validating them against the actual descriptor buffer, so a crafted descriptor can drive a read past the end of the allocated buffer. The vulnerability class is a bounds-validation defect in descriptor parsing rather than a memory-write corruption, which matches the assessed impact of availability-only (a fault/crash) with no confidentiality or integrity effect. The CPE cpe:2.3:o:eclipse:threadx_usbx:*:*:*:*:*:*:*:* confirms the affected component is the USBX module shipped as part of the ThreadX ecosystem; the flaw affects builds before 6.4.3 that include the USB host audio class support.
Know when 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
CVSS:4.0/AV:P/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:N
Physical USB attachment required (AV:P); enumeration is automatic so no privileges or interaction (PR:N/UI:N); out-of-bounds read yields only a crash, so C:N/I:N and A:L.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
In USBX before 6.4.3, the USB support module for Eclipse Foundation ThreadX, there was a potential out of bound read issue in _ux_host_class_audio_streaming_sampling_get() when parsing a descriptor of an USB streaming device.
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.
Affected Products (CPE)CVE.org
More in Threadx Usbx
View allAzure RTOS USBx is a USB host, device, and on-the-go (OTG) embedded stack, fully integrated with Azure RTOS ThreadX and
Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre
Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre
Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre
Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre
Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre
Azure RTOS USBX is a high-performance USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated wit
Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack. Rated critical severity (CVSS 9.8), this vuln
Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack. Rated critical severity (CVSS 9.8), this vuln
Out-of-bounds read in Eclipse ThreadX USBX before 6.4.3 allows an attacker with physical access to a target device to le
An out-of-bounds read in Eclipse ThreadX USBX before 6.4.3 allows an attacker with physical access to a USB host port to
An out-of-bounds read in Eclipse ThreadX USBX before 6.4.3 occurs when a device acting as a USB host enumerates an attac
NVD
CVE.org
EPSS
GitHub
Exploit-DB