Skip to main content

Eclipse ThreadX USBX CVE-2025-55100

LOW
Out-of-bounds Read (CWE-125)
2025-10-17 emo@eclipse.org
2.4
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Gain physical access to host USB port
  2. Delivery
    Attach crafted malicious USB audio device
  3. Exploit
    Host enumerates and parses sampling-frequency list
  4. Execution
    Trigger out-of-bounds read in audio10 parser
  5. Impact
    Disclose 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.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.6% exploitation probability (EPSS)

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

Alert me

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

Vendor (eclipse) PRIMARY 2.4 LOW
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
vuln.today AI 2.1 LOW

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.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Physical
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
Active
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.6%
Top 55% exploitable
Prevalence
Medium
embedded USB host stack for ThreadX RTOS; common in IoT but audio-host use narrower
Exploit
POC
Public exploit code exists
Data Quality
4 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 LOW
CISA KEV No
Public POC Yes
EPSS 0.6%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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· derived
Poc
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

33
Low Medium High Critical
KEV: 0
EPSS: +1
CVSS: +12
PoC: +20
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.

Affected Products (CPE)CVE.org

cpe:2.3:o:eclipse:threadx_usbx:*:*:*:*:*:*:*:*
CVE-2022-36063 CRITICAL POC
9.8 Oct 10

Azure RTOS USBx is a USB host, device, and on-the-go (OTG) embedded stack, fully integrated with Azure RTOS ThreadX and

CVE-2023-48698 CRITICAL
9.8 Dec 05

Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre

CVE-2023-48697 CRITICAL
9.8 Dec 05

Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre

CVE-2023-48696 CRITICAL
9.8 Dec 05

Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre

CVE-2023-48695 CRITICAL
9.8 Dec 05

Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre

CVE-2023-48694 CRITICAL
9.8 Dec 05

Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated with Azure RTOS Thre

CVE-2022-39293 CRITICAL
9.8 Oct 13

Azure RTOS USBX is a high-performance USB host, device, and on-the-go (OTG) embedded stack, that is fully integrated wit

CVE-2022-29246 CRITICAL
9.8 May 24

Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack. Rated critical severity (CVSS 9.8), this vuln

CVE-2022-29223 CRITICAL
9.8 May 24

Azure RTOS USBX is a USB host, device, and on-the-go (OTG) embedded stack. Rated critical severity (CVSS 9.8), this vuln

CVE-2025-55099 LOW POC
2.4 Oct 17

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

CVE-2025-55098 LOW POC
1.0 Oct 17

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

CVE-2025-55095 MEDIUM
4.2 Jan 27

The function _ux_host_class_storage_media_mount() is responsible for mounting partitions on a USB mass storage device. W

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