Skip to main content

Eclipse USBX CVE-2025-55097

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 device
  2. Delivery
    Connect crafted USB streaming peripheral
  3. Exploit
    Host enumerates malformed descriptor
  4. Execution
    OOB read in audio sampling parser
  5. Impact
    Device 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.

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

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

Alert me

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

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

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.

3.1 AV:P/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
4.0 AV:P/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/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
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
Low
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_audio_streaming_sampling_get() when parsing a descriptor of an USB streaming device.

Threat Intelligence Overview

EPSS Score
0.3%
Top 82% exploitable
Prevalence
Medium
ThreadX/USBX is common embedded RTOS firmware but not in every environment
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 No
EPSS 0.3%
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
None
System Exposure· derived
Small
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

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-55100 LOW POC
2.4 Oct 17

Out-of-bounds read in Eclipse ThreadX USBX before 6.4.3 allows an attacker with physical access to a target device to le

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

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