Skip to main content

Eclipse ThreadX USBX CVE-2025-55096

LOW
Integer Underflow (CWE-191)
2025-10-17 emo@eclipse.org
2.1
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Attach malicious USB HID device
  2. Delivery
    Device sends crafted HID report descriptor
  3. Exploit
    Integer underflow in descriptor parser
  4. Execution
    Out-of-bounds read of adjacent memory
  5. Impact
    Minor information disclosure

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer underflow checks
Exploitation Conditions

Requires a device running Eclipse ThreadX USBX before 6.4.3 operating as a USB HOST with the HID class driver enabled, plus an attacker-supplied or malicious USB HID device that is physically/locally attached and presents a crafted (malformed-length) HID report descriptor parsed by _ux_host_class_hid_report_descriptor_get(). Exploitation is LIMITED by: the need for local/physical access to connect the malicious device (no remote vector), high attack complexity (AC:H - reliable triggering depends on parser state and specific malformed field values), and the fact that the outcome is only a bounded out-of-bounds read yielding minor memory disclosure, not code execution or denial of service.

Impact

This is a low-priority, low-real-risk issue despite being a memory-safety bug. All signals align toward low severity: the vendor CVSS 4.0 base score is 2.1 (AV:L/AC:H/AT:N/PR:N/UI:N with only VC:L/VI:L and no availability impact), EPSS is 0.17% (5th percentile, i.e. very low predicted exploitation probability), it is NOT on the CISA KEV list, and no public exploit code is referenced. Exploitation status: no public exploit identified at time of analysis. The CWE classification (CWE-191, integer underflow) and the 'Integer Overflow' tag indicate a wraparound leading to an out-of-bounds READ during HID descriptor parsing, which matches the low confidentiality/integrity impact and absence of availability impact in the vector. One signal to verify: the vendor rated attack vector as AV:L (local), but the root cause - parsing a descriptor from a physically attached malicious USB HID device - realistically implies physical access (AV:P); this nuance does not change the overall low-risk conclusion. No conflicting data suggesting elevated risk was found.

Exploit ScenarioDerived

An attacker with the ability to attach a USB device (or substitute a malicious one) presents a crafted HID report descriptor to a host running USBX before 6.4.3; the malformed length/count field triggers an integer underflow in _ux_host_class_hid_report_descriptor_get(), causing the parser to read out of bounds and potentially leak small amounts of adjacent memory. No public exploit code exists, and the high attack complexity plus local/physical access requirement make opportunistic exploitation unlikely.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.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 09, 2026

An out-of-bounds read in Eclipse ThreadX USBX before 6.4.3 can expose a limited amount of adjacent memory when the USB host stack parses a malformed HID report descriptor supplied by an attached USB device, with the flaw residing in _ux_host_class_hid_report_descriptor_get(). Only targets running USBX in USB-host mode with the HID class driver enabled are affected, and an attacker must have physical or local access to connect a crafted or malicious HID device, so the exposure is a bounded information-disclosure rather than code execution or denial of service. No public exploit code has been identified at time of analysis and there is no confirmed active exploitation (CISA KEV); EPSS is negligible at 0.17% (5th percentile), consistent with the assessed severity of CVSS:3.1/AV:P/AC:H/PR:N/UI:N/S:U/C:L/I:N/A:N.

RemediationAI

Upgrade USBX to version 6.4.3 or later - this is the vendor-released fix and replaces the vulnerable HID report-descriptor parsing logic; the exact changeset and any backports are documented in advisory GHSA-8m9v-jvjp-gmxq (https://github.com/eclipse-threadx/usbx/security/advisories/GHSA-8m9v-jvjp-gmxq). If the upgrade cannot be applied immediately, build-time mitigation is the most effective lever: compile out the HID host class (or exclude the _ux_host_class_hid_* sources) on host-mode firmware that does not need HID support, at the cost of losing keyboard/mouse/gamepad support on that port. For systems that must keep HID, enforce a physical-access/asset-control policy that prevents untrusted USB devices from being plugged in, and disable or administratively lock unused USB host ports - trade-off being reduced field flexibility and user convenience. Because exploitation requires a crafted HID descriptor, do not rely on USB device filtering alone; where the platform supports it, allow-list known-good HID VID/PID pairs before the report descriptor is parsed, accepting that this breaks support for unlisted peripherals. No vendor patch beyond 6.4.3 is required, and there is no evidence of exploitation to drive emergency change procedures.

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 stack shipped as part of Eclipse Foundation ThreadX, widely used in deeply embedded and RTOS-based products. The affected routine, _ux_host_class_hid_report_descriptor_get(), walks the HID report descriptor that a USB HID peripheral presents during enumeration - a variable-length, item-tagged byte stream that the parser must length-validate. The CWE-191 (integer underflow) root cause means a length or offset computation derived from crafted descriptor fields can underflow (or otherwise wrap) before being used as a bound, so the parser reads past the end of the descriptor buffer. The result is an out-of-bounds read (information disclosure) rather than a write, so the impact class is memory disclosure. The affected CPE is cpe:2.3:o:eclipse:threadx_usbx:*:*:*:*:*:*:*:* (all versions up to the fix), and the bug is only reachable on a system configured as a USB host with HID class support compiled in and a device attached, which sharply narrows the attack surface compared with remotely reachable parser bugs.

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.1 LOW
CVSS:4.0/AV:L/AC:H/AT:N/PR:N/UI:N/VC:L/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 2.0 LOW

Attaching a malicious USB HID device implies physical access (AV:P) and reliable triggering depends on parser state (AC:H); an out-of-bounds read yields only minor info disclosure, so C:L and I/A:N.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

Attack Vector
Local
Attack Complexity
High
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
Low
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_hid_report_descriptor_get() when parsing a descriptor of an USB HID device.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
Widely-used embedded RTOS USB middleware, but needs USBX host HID mode
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.2%
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

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

Attack Technique

Integer overflow occurs when an arithmetic operation produces a result that exceeds the maximum value a given integer type can store.

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