Eclipse ThreadX USBX CVE-2025-55096
LOWAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAttach malicious USB HID device
-
DeliveryDevice sends crafted HID report descriptor
-
ExploitInteger underflow in descriptor parser
-
ExecutionOut-of-bounds read of adjacent memory
-
ImpactMinor 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. |
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 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
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
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.
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_hid_report_descriptor_get() when parsing a descriptor of an USB HID 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
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
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