Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted GUIX resource file
-
DeliveryApplication loads theme/font resource
-
ExploitLoader reads at file-chosen offset past buffer
-
ExecutionOut-of-bounds pointer dereferenced
-
ImpactMemory 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
Affected Packages
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
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
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).
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
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
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
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.
More in Eclipse Threadx Guix
View allThe Eclipse ThreadX GUIX PNG decoder can be driven out of bounds by a crafted PNG that places a second IHDR chunk after
Heap-based out-of-bounds write in the Eclipse ThreadX GUIX binary resource (font) loader: a font page header declaring f
Truncated JPEG marker segments and a zero chroma sampling factor in Eclipse ThreadX GUIX's software JPEG decoder can tri
An out-of-bounds read in the Eclipse ThreadX GUIX JPEG software decoder lets a crafted JPEG file expose memory beyond an
Out-of-bounds write in the Eclipse ThreadX GUIX binary resource theme loader lets an attacker who supplies a crafted GUI
Eclipse GUIX multi-line text view rendering can read one byte past the end of an application text buffer when the displa
EUVD-2026-105037
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB