Eclipse ThreadX USBX CVE-2025-55100
LOWAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain physical access to host USB port
-
DeliveryAttach crafted malicious USB audio device
-
ExploitHost enumerates and parses sampling-frequency list
-
ExecutionTrigger out-of-bounds read in audio10 parser
-
ImpactDisclose adjacent memory contents
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 attach a crafted USB device to a target running Eclipse ThreadX USBX (before 6.4.3) configured as a USB HOST with the USB Audio Class 1.0 host driver compiled/enabled, plus the act of connecting/enumerating the device (UI:A). The malicious device must advertise a malformed list of sampling frequencies so that _ux_host_class_audio10_sam_parse_func() reads out of bounds. Exploitation is strongly LIMITED by: the need for physical presence (AV:P), the requirement that the host actually uses the audio10 host class, and an impact ceiling of a bounded memory over-read yielding only low-confidentiality information disclosure (no code execution, integrity, or availability impact). |
| Impact | Signals are consistent and collectively point to a LOW real-world priority. The vendor-supplied CVSS 4.0 vector (AV:P/AC:L/PR:N/UI:A) and base score of 2.4 indicate the attack requires PHYSICAL access to the target device plus active user interaction (physically attaching a malicious USB peripheral), with only a low confidentiality impact (VC:L) and no integrity or availability impact. EPSS is 0.56% (45th percentile), i.e. low predicted exploitation likelihood, which aligns with the physical attack vector - this is not a remotely scalable or automatable issue. The vulnerability is NOT listed in CISA KEV, so there is no confirmed active exploitation. Publicly available exploit code exists (referenced in the Eclipse GHSA advisory), but POC availability is a distinct signal from in-the-wild exploitation and should not be conflated with it. All signals agree: a genuine but low-severity, physically-gated out-of-bounds read (CWE-125) with limited information-disclosure impact. No conflicting data was identified; the main caveat is that impact is a memory over-read, so practical data leakage is bounded by what adjacent memory contains. |
| Exploit ScenarioDerived | An attacker with physical access crafts a malicious USB audio device whose descriptor advertises a malformed list of sampling frequencies, then plugs it into a host device running the USBX host stack. When the host's USB Audio Class 1.0 driver calls _ux_host_class_audio10_sam_parse_func() to parse the frequency list, it reads out of bounds, potentially disclosing small amounts of adjacent memory. Public exploit code is referenced in the Eclipse GHSA advisory, but exploitation requires the attacker to be physically present to attach the device. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 09, 2026
Out-of-bounds read in Eclipse ThreadX USBX before 6.4.3 allows an attacker with physical access to a target device to leak a small amount of host memory by attaching a crafted USB peripheral; the vulnerable code is _ux_host_class_audio10_sam_parse_func(), which parses a malicious USB Audio Class 1.0 sampling-frequency list. Impact is constrained - CVSS 2.4, assessed as CVSS:3.1/AV:P/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:N - because the attacker must be physically present, the host must be built with the USB Audio Class 1.0 host class driver enabled, and exploitation requires the device to be plugged in/enumerated, yielding only low-confidentiality information disclosure with no integrity or availability effect. Publicly available exploit code exists, and EPSS is low (0.56%, 45th percentile), indicating a low real-world priority; no evidence of active exploitation was identified.
RemediationAI
Vendor-released patch: upgrade to USBX 6.4.3 (the first release that contains the fix for the affected _ux_host_class_audio10_sam_parse_func() parser); details and the fixed release are documented in the Eclipse/ThreadX advisory GHSA-j253-w29r-9m48 at https://github.com/eclipse-threadx/usbx/security/advisories/GHSA-j253-w29r-9m48. If immediate upgrade is not possible, the most effective compensating control is a build-time mitigation: exclude the USB Audio Class 1.0 host class driver from the USBX configuration so the vulnerable parser is never compiled in - the trade-off is loss of host support for USB audio devices, which is acceptable for products that do not use USB audio. Where audio host support must remain, restrict the attack surface by controlling physical access to USB host ports (locked enclosures, port blockers, or internally mounted/disabled external connectors), since the vulnerability requires an attacker to physically attach a malicious device; deploy USB device allowlisting or a port-security controller that only enumerates known device descriptors, understanding that this adds operational overhead and can block legitimate peripherals. Note that these workarounds reduce exposure but do not fix the underlying out-of-bounds read - applying the 6.4.3 update remains the only complete remedy.
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 Eclipse Foundation USB host/device stack for the ThreadX real-time operating system (also distributed as part of Azure RTOS); the CPE cpe:2.3:o:eclipse:threadx_usbx:*:*:*:*:*:*:*:* covers every release prior to 6.4.3. The affected routine, _ux_host_class_audio10_sam_parse_func(), handles the Sampling Frequency descriptor fields of a USB Audio Class 1.0 host-side interface during device enumeration. USB descriptors are entirely attacker-controlled once a peripheral is connected: the number of discrete sampling-frequency entries (the bSamFreqType count and the associated tSamFreq entries) is read from the untrusted descriptor and used as a loop bound/index without being validated against the actual length of the received descriptor buffer, so a malicious device claiming more sample frequencies than its descriptor supplies causes the parser to read past the end of the buffer - a textbook CWE-125 out-of-bounds read in host enumeration code. Because the over-read is bounded by descriptor parsing, the assessed consequence is limited host-memory disclosure (low confidentiality) rather than code execution, memory corruption, or denial of service, which is why both the CVSS 4.0 vector (AV:P/UI:A/VC:L) and the independent CVSS 3.1 assessment cap the impact at C:L only. Exploitation is further gated by build-time configuration: the USB Audio Class 1.0 host class driver must be compiled into the image, meaning most USBX-based products that never use host-side USB audio are not exploitable in practice.
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:A/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Physical USB attachment drives AV:P and UI:R; no auth needed (PR:N); an out-of-bounds read yields only low confidentiality (C:L) with no integrity or availability impact.
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_audio10_sam_parse_func() when parsing a list of sampling frequencies.
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
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
The function _ux_host_class_storage_media_mount() is responsible for mounting partitions on a USB mass storage device. W
NVD
CVE.org
EPSS
GitHub
Exploit-DB