Skip to main content

Eclipse ThreadX GUIX CVE-2026-92449

| EUVDEUVD-2026-105036 MEDIUM
Improper Validation of Array Index (CWE-129)
2026-10-20 eclipse
6.8
CVSS 4.0 · Vendor: eclipse
View

Attack ChainAIDerived

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

  1. Access
    Supply crafted theme file to device
  2. Delivery
    Application calls gx_binres_theme_load()
  3. Exploit
    Oversized pixelmap index bypasses bounds check
  4. Execution
    Write ~256 KB past table into allocator arena
  5. Impact
    Heap corruption, DoS or code execution

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V2 - Validation and Business Logic Array index validation
Exploitation Conditions

Exploitation requires the target application to call the GUIX public API gx_binres_theme_load() on an attacker-crafted binary theme (resource) file, with GX_BINARY_RESOURCE_SUPPORT compiled in - which is the default. The concrete trigger is a pixelmap table index field read verbatim from the resource file that is never bounds-checked against the table size. Limiting factors: the attack vector is local (AV:L) and requires active interaction (UI:A), so the attacker must be able to deliver a theme file into a code path the product actually exercises - this is only reachable in products that load externally-supplied or user-replaceable themes; devices that bake a trusted theme into firmware and never load external resources are not exposed. No network vector and no privilege is required once a malicious theme reaches the loader.

Impact

The supplied CVSS 4.0 vector (6.8, Medium) is the dominant signal: AV:L/UI:A means this is not a remote drive-by - an attacker must get a crafted GUIX binary theme file onto the device and cause the application to load it, with active user/application interaction. VI:H/VA:H with VC:L reflects a heap out-of-bounds write (CWE-129) that corrupts GUIX's own allocator arena, giving strong integrity/availability impact but little direct confidentiality loss. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no public exploit identified at time of analysis and no evidence of active or automatable exploitation - this reads as a real but not emergency-priority defect. One structural aggravator stands out and should be weighed above the raw score: the public API gx_binres_theme_load() takes no size parameter, so no amount of caller diligence can prevent the overflow, and the vulnerable path is in the shipped default configuration (GX_BINARY_RESOURCE_SUPPORT enabled). Conversely, the local vector and interaction requirement sharply limit real-world reach to attack models where theme files are attacker-influenced. Key missing data: no EPSS, no SSVC decision point, and no KEV status were provided - exploitation likelihood is therefore inferred from the vector and description only, not measured.

Exploit ScenarioDerived

An attacker crafts a malicious GUIX binary theme (binres) file containing an out-of-range pixelmap table index and gets the target embedded application to load it via gx_binres_theme_load() - for example a device that accepts user-supplied or downloadable themes/skins. Loading the file drives a write of up to roughly 256 KB past the end of the pixelmap table into GUIX's own memory arena, corrupting the heap and enabling denial of service or potential code execution. No public exploit code is identified at time of analysis.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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 20, 2026

Out-of-bounds write in the Eclipse ThreadX GUIX binary resource theme loader lets an attacker who supplies a crafted GUIX theme file corrupt the GUIX memory arena and potentially hijack execution or crash the device. The flaw is only reachable in products that call the public API gx_binres_theme_load() on externally supplied or user-replaceable theme files, with GX_BINARY_RESOURCE_SUPPORT compiled in (the shipped default). CVSS 4.0 rates this 6.8 (Medium) with a local attack vector and required user interaction; no public exploit code and no CISA KEV entry were identified at time of analysis.

RemediationAI

No exact fixed version is identified in the supplied data; the authoritative source for the patched release is the Eclipse ThreadX GUIX security advisory at https://github.com/eclipse-threadx/guix/security/advisories/GHSA-m85v-2ccm-w6gf, which should be tracked and the fixed GUIX release applied as soon as it is published. Until then, the most direct mitigation is to add the missing bounds check in _gx_binres_pixelmap_table_load() so that the pixelmap table index read from the resource file is validated against the table entry count before use, rejecting malformed themes; this requires maintaining a local patch but eliminates the root cause for every caller. If binary theme loading is not a product requirement, compile out GX_BINARY_RESOURCE_SUPPORT to remove the vulnerable loader entirely, accepting the loss of binary resource/theme support. Where user-replaceable themes are required, only accept themes from a trusted, integrity-verified source (signature verification or a read-only, secure-boot-protected partition), which removes the attacker's ability to deliver a malicious theme but also removes end-user customization. Additionally, place the GUIX allocator arena inside an MPU/MMU-guarded region sized so an out-of-bounds write cannot reach adjacent code or data, containing the corruption at the cost of linker and MPU configuration effort; and where practical, pre-validate theme files on a hardened host or in a sandboxed parser before handing them to gx_binres_theme_load(). Note that the local attack vector and required user interaction (AV:L/UI:A) mean exposure is confined to products that actually load externally supplied themes.

Affected VersionsENISA

Eclipse ThreadX - GUIX 6.3.0 ≤6.5.1.202602a

Affected Packages

euvd eclipse_threadx_guix no fix

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

CWE-129 (Improper Validation of Array Index) in the GUIX binary resource loader: _gx_binres_pixelmap_table_load() reads a pixelmap table index field verbatim from the resource (theme) file and uses it to index the pixelmap table without ever validating it against the table's actual size. A crafted theme therefore drives a write of up to roughly 256 KB past the end of the table. Critically, the destination buffer is allocated by GUIX itself through _gx_system_memory_allocator rather than supplied by the caller, so the loader corrupts its own internal arena, and because the public API gx_binres_theme_load() accepts no size parameter, no amount of caller diligence or input-length checking prevents the corruption. Binary resource support is enabled by default via GX_BINARY_RESOURCE_SUPPORT, so the vulnerable code path exists in the shipped default configuration of Eclipse Foundation's Eclipse ThreadX - GUIX (CPE cpe:2.3:a:eclipse_foundation:eclipse_threadx_-_guix:*:*:*:*:*:*:*:*).

Know when Eclipse Threadx Guix 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 6.8 MEDIUM
CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:L/VI:H/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.3 HIGH

Loading a crafted local theme file (AV:L, UI:R) with no privileges needed; heap arena corruption yields high integrity/availability impact and only minor confidentiality exposure.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

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

DescriptionCVE.org

_gx_binres_pixelmap_table_load() in the GUIX binary resource (theme) loader indexes the pixelmap table with a value read verbatim from the resource file and never bounds it against the table size. A crafted theme drives a write of up to roughly 256 KB past the end of the table.

The overflowed buffer is allocated by GUIX itself, through _gx_system_memory_allocator, rather than supplied by the caller, so the loader corrupts its own arena. The public API gx_binres_theme_load() takes no size parameter, so no amount of caller diligence prevents this.

Reproduces in the shipped default configuration; GX_BINARY_RESOURCE_SUPPORT is enabled by default.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
popular embedded GUI library, but only on ThreadX devices with graphical displays
Data Quality
5 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Small
Automatable
No
Human Impact· derived
Medium
Technical Impact
Total

Priority Score

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

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