Skip to main content

Eclipse ThreadX GUIX CVE-2026-92446

| EUVDEUVD-2026-105037 MEDIUM
Out-of-bounds Read (CWE-125)
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
    Deliver crafted GUIX resource file
  2. Delivery
    Application loads theme/font resource
  3. Exploit
    Loader reads at file-chosen offset past buffer
  4. Execution
    Out-of-bounds pointer dereferenced
  5. Impact
    Memory disclosure or device crash

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

Exploitation requires the application to load an attacker-controlled or malformed GUIX binary resource - a theme via gx_binres_theme_load() or a font via gx_binres_font_load() - where the resource declares more data than it contains or embeds an out-of-range offset. The trigger needs no count underflow and no integer-multiply wrap: a well-formed, narrow glyph range is sufficient. Limiting factors: the vector is LOCAL (AV:L) and requires active user/application interaction (UI:A) to load the crafted resource, so there is no remote network path; realistic risk concentrates in deployments that load GUIX resources from external, removable, or otherwise untrusted storage rather than fixed, build-time-embedded resources.

Impact

This is a genuine but context-dependent memory-safety defect, not a drop-everything emergency. The vendor-supplied CVSS 4.0 vector (AV:L/AC:L/AT:N/PR:N/UI:A) establishes a LOCAL attack vector that requires active user interaction - specifically, the target application must be induced to load an attacker-crafted binary resource - which sharply limits mass or remote exploitation. Impact is split: VC:H reflects the out-of-bounds read disclosing adjacent memory (consistent with CWE-125 and the 'Information Disclosure' tag), and VA:H reflects likely crashes/denial of service when an out-of-range offset is dereferenced; VI:N correctly indicates no integrity/code-write primitive is claimed. No EPSS score, CISA KEV listing, or public POC is present in the provided data, so there is no current signal of real-world exploitation or weaponization. The base score of 6.8 (Medium) aligns with a locally-triggered, interaction-gated memory-disclosure/DoS bug. Note one tension to verify: PR:N labels this unauthenticated, yet exploitation realistically depends on controlling the resource file the device loads, which in many deployments is a privileged or supply-side position - treat 'unauthenticated' as literal to the CVSS metric, not as 'trivially remote.'

Exploit ScenarioDerived

An attacker supplies a malicious GUIX binary resource (a crafted theme or font file) that declares more data than it actually contains, and the embedded application loads it through gx_binres_theme_load() or gx_binres_font_load(). Because the loader never receives the buffer length, it reads past the resource's end and converts a file-chosen offset into an unbounded pointer, leaking adjacent memory or crashing the device. No public exploit is identified at time of analysis, and the local vector plus required resource-load interaction constrains this to scenarios where the attacker can influence the resource file.

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 reads in Eclipse ThreadX GUIX can expose adjacent memory or terminate the application when gx_binres_theme_load() or gx_binres_font_load() processes a crafted theme or font resource that declares more data than it contains or embeds an out-of-range offset. The loaders accept a bare resource pointer with no length, so file-controlled offsets can drive reads past the buffer end; a well-formed, narrow glyph range is sufficient, and no underflow or integer-wrap is required. Exploitation is local and requires the application to load an untrusted GUIX resource, and no public exploit or CISA KEV activity is identified at time of analysis.

RemediationAI

Apply the fixed Eclipse ThreadX GUIX release specified in vendor advisory GHSA-m779-jvp3-pmqr; the provided data does not include an exact fixed version number, so confirm the patched release with the vendor before deployment. Until the update is applied, restrict GUIX theme and font loading to build-time-embedded, integrity-verified resources and avoid loading them from external, removable, or otherwise untrusted storage, accepting reduced runtime flexibility. If external resources must be supported, verify their provenance and integrity with signatures or hashes before calling gx_binres_theme_load() or gx_binres_font_load(), and reject truncated or size-inconsistent files; this requires key management and does not fix the loader's internal lack of bounds checking. Use MPU/MMU isolation or a sandbox around resource parsing to limit the impact of out-of-bounds reads, with trade-offs in memory, performance, and integration effort. Monitor for crashes or anomalous memory access during resource loading as a detection signal.

Affected VersionsENISA

Eclipse ThreadX - GUIX 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

Eclipse ThreadX GUIX is an embedded GUI library, formerly part of Azure RTOS, that can load binary theme and font resources at runtime. The affected APIs, gx_binres_theme_load() and gx_binres_font_load(), pass the resource as a GX_UBYTE * without a length, and GX_BINRES_DATA_INFO has no field for buffer extent; as a result, every read is performed at an offset selected by the resource file against a buffer whose size the loader does not know. This is CWE-125 (out-of-bounds read): a resource that claims more data than it contains is read past its end, and a stored offset is converted into a pointer without bounds validation. The defect is distinct from GHSA-hgcj-22cg-4hfv, which involved an underflowed glyph count; this issue is reachable with a perfectly well-formed narrow glyph range and does not require an underflow or wrapped multiply. The assessed vector (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H) indicates local access, no privileges, and user interaction to load the crafted resource, with high confidentiality and availability impact but no integrity impact.

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:H/VI:N/VA:H/SC:N/SI:N/SA:N
vuln.today AI 7.1 HIGH

Local resource-load trigger needing interaction gives AV:L/UI:R/PR:N; out-of-bounds read discloses memory (C:H) and can crash the loader (A:H) with no write primitive (I:N).

3.1 AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H
4.0 AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:N/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
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

gx_binres_theme_load() and gx_binres_font_load() take the resource as a bare GX_UBYTE * with no length, and GX_BINRES_DATA_INFO has no field to carry one. Every read is therefore performed at an offset the file itself chose, against a buffer whose extent the loader does not know. A resource that declares more data than it contains is read past its end, and an offset stored in the file is turned into a pointer without being bounded.

This is a distinct defect from GHSA-hgcj-22cg-4hfv, which was an underflowed glyph count. It needs no underflow and no wrapped multiply: a perfectly well-formed, narrow glyph range reaches it.

Threat Intelligence Overview

EPSS Score
0.2%
Top 95% exploitable
Prevalence
Medium
embedded GUI framework for ThreadX RTOS, common across IoT/embedded devices
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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
Partial

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.

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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