Eclipse ThreadX CVE-2025-55078
MEDIUMAttack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessRun low-privilege code in ThreadX module
-
ExploitCraft pointer to unmapped memory
-
ExecutionInvoke vulnerable system call
-
ImpactKernel fault crashes RTOS (DoS)
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V2 - Validation and Business Logic Parameter handling completeness
|
| Exploitation Conditions | Requires the Eclipse ThreadX loadable Modules feature to be in use, and the attacker must already be able to execute low-privilege code inside a module (PR:L) that calls one of the affected system calls with a pointer aimed at a reserved or unmapped region. The flaw is that the existing pointer validation does not verify the pointer falls outside the module memory region. Limiting factors: exploitation is strictly local (AV:L, no network reachability), a specific attack requirement applies (AT:P, dependent on module memory layout), it needs pre-existing module-level code execution rather than being remote-unauthenticated, and the impact is confined to availability (a crash) with no data disclosure or modification. Devices built without the Modules feature are not affected. |
| Impact | This is a moderate-severity local denial-of-service issue, not a priority emergency. The provided CVSS 4.0 vector (AV:L/AC:L/AT:P/PR:L/UI:N, VA:H with VC:N/VI:N) scores 5.7 and is internally consistent with the description: exploitation is local, requires some existing privilege (PR:L - the attacker must already run code within a ThreadX module), carries a present attack requirement (AT:P, reflecting dependence on module memory layout), and impacts availability only (a crash), with no confidentiality or integrity loss. The EPSS probability is very low (0.17%, 6th percentile), and the CVE is NOT in CISA KEV, so there is no evidence of active exploitation despite the existence of public exploit material in the GHSA advisory. The signals are therefore mutually reinforcing rather than conflicting: low EPSS + no KEV + local-only + availability-only + privilege prerequisite all point to a bounded, low-urgency bug. POC availability is a distinct signal from exploitation and here reflects a vendor-published security advisory, not a weaponized widespread campaign. Note that CWE-233 (improper handling of parameters) and the availability-only impact mean this is a robustness/input-validation defect, not a code-execution flaw. |
| Exploit ScenarioDerived | On a device running Eclipse ThreadX with the loadable Modules feature, an attacker (or faulty/malicious module) already executing low-privilege code within a module invokes a vulnerable system call passing a pointer that resolves to a reserved or unmapped memory region. Because the kernel's pointer check fails to confirm the pointer lies outside the module memory region, the dereference triggers a fault and crashes the RTOS. Public exploit/advisory material exists (Eclipse GHSA-wcfg-5jpf-hhxq), lowering the effort to reproduce the crash. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 08, 2026
Eclipse ThreadX releases prior to 6.4.3 contain an incomplete pointer-validation flaw that lets a module-level caller crash the system by passing a pointer into a reserved or unmapped memory region, producing a local denial of service. The affected system calls did perform a pointer check, but that check never confirmed the pointer lay outside the calling module's own memory region, so a malformed or hostile pointer slips past validation and triggers a fault. Exploitation is strictly local and requires the ThreadX loadable Modules feature to be in use plus pre-existing low-privilege code execution inside a module (PR:L) - devices built without the Modules feature are unaffected. There is no data disclosure or modification, only a crash, and a publicly available exploit code exists; EPSS is low at 0.17% (6th percentile) and there is no confirmed actively exploited (CISA KEV) status, making this a moderate-severity local DoS rather than a priority emergency.
RemediationAI
The primary fix is to upgrade Eclipse ThreadX to version 6.4.3 or later, which corrects the pointer-validation logic so system calls verify that the supplied address lies outside the module memory region before dereferencing it. Vendor-released patch: 6.4.3 - see the advisory at https://github.com/eclipse-threadx/threadx/security/advisories/GHSA-wcfg-5jpf-hhxq for the exact change details and any backport guidance. Where an immediate upgrade is not possible, the most effective compensating control is to disable or exclude the loadable Modules feature at build time, since only module-level callers can reach the flawed validation path; the trade-off is loss of runtime module loading for products that rely on it for field updates or plug-in functionality. If modules must remain enabled, restrict which parties can supply or load modules and treat module loading as a trusted, privileged operation, accepting that this reduces but does not eliminate the risk from a module already running with low privileges. Because exploitation is local and requires a specific module memory layout (AT:P), attack surface can also be reduced by hardening module memory partitioning and validating module-supplied buffers in the caller, though these are mitigations rather than substitutes for the 6.4.3 upgrade.
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
Eclipse ThreadX is a small-footprint real-time operating system used in embedded, IoT, and safety-oriented devices; its optional loadable Modules feature allows code to be loaded and run in a separately bounded memory region, with the kernel offering system calls that modules can invoke. CVE-2025-55078 is rooted in CWE-233 (Improper Handling of Parameters): the vulnerable system calls validated incoming pointers for basic sanity but omitted a check that the supplied address falls outside the calling module's memory region, so a pointer into a reserved or unmapped area is accepted and then dereferenced, faulting the kernel or the calling context. The CPE string cpe:2.3:a:eclipse:threadx:*:*:*:*:*:*:*:* indicates the wildcard covers all ThreadX versions before the 6.4.3 fix. Because the check was designed to contain modules within their own memory region, the missing boundary test is effectively a memory-isolation gap; however, per the assessed vector (CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H) the consequence is limited to availability, and the CVSS 4.0 vector's AT:P and AV:L values reflect that success depends on the module memory layout and that no network path is involved.
Know when Threadx 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:L/AT:P/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
Local-only bug exploitable from within a low-privilege module (AV:L/PR:L), dependent on module memory layout so AC:H, crash-only so C:N/I:N and A:H.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
In Eclipse ThreadX before version 6.4.3, an attacker can cause a denial of service (crash) by providing a pointer to a reserved or unmapped memory region. Vulnerable system calls had a check of pointers, but that check wasn't verifying whether the pointer is outside the module memory region.
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
Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.
Affected Products (CPE)CVE.org
In Eclipse ThreadX before 6.4.0, xQueueCreate() and xQueueCreateSet() functions from the FreeRTOS compatibility API (uti
Eclipse ThreadX versions before 6.4.3 fail to enforce the configured maximum thread priority in certain thread-creation
Privilege escalation in Eclipse ThreadX allows an unprivileged, memory-protected ThreadX module to break out of its MPU
Secure memory disclosure in Eclipse ThreadX occurs because multiple TrustZone-M non-secure callable (NSC) entry function
Memory corruption in ThreadX RTOS CreateCounter() function allows local attackers with user privileges to trigger hard f
In Eclipse ThreadX before version 6.4.0, the _Mtxinit() function in the Xtensa port was missing an array size check caus
Insufficient validation of syscall parameters in Eclipse ThreadX before 6.4.3, when the memory-protection feature is ena
NVD
CVE.org
EPSS
GitHub
Exploit-DB