Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessDeliver crafted GUIX binary font resource to target
-
DeliveryApplication invokes binary resource loader
-
Exploitfirst_glyph > last_glyph underflows glyph count
-
ExecutionUnchecked size multiply wraps to tiny allocation
-
ImpactAttacker glyph records overflow undersized heap buffer
Vulnerability Assessment
| Weakness |
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Integer overflow checks
MITRE ATT&CK
1 technique across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Requires the target embedded application to load an attacker-controlled or tampered GUIX binary font resource through the binary resource loader; the malicious page header must declare first_glyph > last_glyph to trigger the unsigned underflow. Exploitation is limited by: Local attack vector (AV:L) - the crafted resource must reach the device (update channel, removable media, or externally supplied asset); required active user/application interaction (UI:A) to load the resource; and High attack complexity (AC:H) in turning the heap overflow into reliable control. The dominant real-world limiter is that many embedded deployments ship trusted, build-time font resources and never parse untrusted ones - only devices/applications that load externally sourced GUIX resources are realistically exposed. |
| Impact | This is a CWE-190 integer overflow leading to an undersized heap allocation and an out-of-bounds write in the Eclipse ThreadX GUIX binary resource (font) loader. The provided CVSS 4.0 vector (AV:L/AC:H/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H, score 7.1 High) tells the real story: although no privileges are required (PR:N), exploitation is NOT remote unauthenticated internet-facing - it is Local (AV:L) with required user/application interaction (UI:A) and High attack complexity (AC:H), because the attacker must craft a malicious binary resource that reliably wins the overflow and is then loaded by the target application. No EPSS score, SSVC decision, KEV listing, or public POC was supplied in the input, so there are no signals of active exploitation or weaponization - exploitation status is therefore 'no public exploit identified at time of analysis.' Net: this is a legitimately serious memory-corruption bug (full VC/VI/VA High, consistent with heap corruption that can escalate to code execution on constrained embedded targets) but a moderate operational priority rather than a drop-everything emergency, because it depends on the device/application consuming attacker-supplied font resources rather than trusted build-time assets. One data conflict to flag: the 'Information Disclosure' tag is inconsistent with the described mechanism, which is an out-of-bounds WRITE of attacker-controlled glyph records (memory corruption), not primarily a read/disclosure primitive - treat the tag with skepticism. |
| Exploit ScenarioDerived | An attacker crafts a malicious GUIX binary font resource whose page header sets first_glyph greater than last_glyph; when the embedded application loads this resource, the glyph count underflows and the unchecked size multiply wraps, so the loader allocates a tiny buffer and then writes attacker-controlled glyph records past its end, corrupting the heap. Because the CVSS vector is AV:L with UI:A, this requires the resource to reach the device and the application to actively load it (e.g., via an update, removable media, or an app-supplied asset), not a remote network request. No public exploit code was identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 20, 2026
Heap-based out-of-bounds write in the Eclipse ThreadX GUIX binary resource (font) loader: a font page header declaring first_glyph greater than last_glyph underflows the glyph count (CWE-190), the count-times-record-size allocation multiply then wraps to a small value, and the load pass writes attacker-controlled glyph records past the end of the undersized buffer. Exploitation requires the target embedded application to load an attacker-supplied or tampered GUIX binary font resource - the assessed vector is local (AV:L) with high attack complexity and required user/application interaction - so realistic exposure is limited to devices that parse externally sourced or updatable GUIX resources rather than fixed build-time font assets; no public exploit code or confirmed active exploitation was identified at time of analysis. Successful corruption can yield code execution, data disclosure, or denial of service in the GUIX process context (CVSS 4.0 base 7.1).
RemediationAI
No vendor-released patch version is identified in the available data; consult Eclipse ThreadX GUIX advisory GHSA-hgcj-22cg-4hfv (https://github.com/eclipse-threadx/guix/security/advisories/GHSA-hgcj-22cg-4hfv) for the fixed release and update the GUIX library in the target firmware accordingly, then regenerate and reflash any linked binaries. Where an immediate upgrade is not possible, the most direct compensating control is a local code change in the binary resource loader that rejects any font page with first_glyph > last_glyph, performs the glyph-count subtraction and record-size multiplication in a checked 64-bit type, and clamps the count against the remaining resource length before allocation - trade-off: this is a maintained out-of-tree patch that must be re-applied at each rebase. Additionally, restrict the device to signed, integrity-verified GUIX resource bundles and refuse unsigned or out-of-manifest font resources at the update/asset ingestion point, which stops tampered files from reaching the loader but blocks legitimate third-party font customization and requires provisioning a signing key and verification path. On devices that support it, place resource parsing behind an MPU/MMU guard region or a sandboxed, least-privileged task so a wrapped allocation cannot corrupt adjacent code or data, at the cost of extra memory partitioning and task overhead, and disable or remove any removable-media or diagnostic paths that can inject GUIX resources into the loader.
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
GUIX is the embedded GUI library shipped with Eclipse ThreadX (Azure RTOS). Its binary resource loader parses compiled .guix resource files, walking font pages whose headers expose gx_page_header_first_glyph and gx_page_header_last_glyph. The loader reads both fields verbatim from the file and validates only the upper bound of last_glyph, so a page with first_glyph > last_glyph makes the unsigned expression last - first + 1 underflow to a near-UINT_MAX glyph count. That count is multiplied by the per-glyph record size to size the load buffer without any overflow check, so the multiplication wraps to a small value and a buffer far smaller than the incoming data is allocated. The subsequent load pass recomputes the same count in a narrower integer type and copies attacker-controlled glyph records into the undersized heap allocation, producing an out-of-bounds write (CWE-190 integer overflow driving heap corruption). Because the flaw lives in resource deserialization rather than in a network protocol, the dominant precondition is that the application actually feeds untrusted or tampered GUIX resources into the loader; deployments with immutable, build-time-generated font resources are largely shielded, while firmware-update, removable-media, or third-party-asset paths that reach the binary resource loader are exposed.
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:H/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N
Exploitation requires the application to load an attacker-supplied binary font resource (AV:L, UI:R) with no privileges (PR:N); reliable overflow control is non-trivial (AC:H); heap corruption enables code execution, so C/I/A High.
Primary rating from Vendor (eclipse).
CVSS VectorVendor: eclipse
DescriptionCVE.org
The GUIX binary resource loader never checks that a font page's glyph range is well formed. gx_page_header_first_glyph and gx_page_header_last_glyph are read verbatim from the file and only the upper bound of last_glyph is validated, so a page declaring first_glyph > last_glyph makes last - first + 1 underflow to a very large unsigned count.
That count is multiplied by a glyph record size to reserve the load buffer, and the multiply is unchecked, so it wraps to a small value and the loader allocates a buffer far smaller than the data it is about to write. The load pass then recomputes the count in a narrower type and writes attacker-controlled glyph records into the undersized buffer.
Technical POC Analysis
CWE-190 integer wraparound that yields CWE-680 integer-overflow-to-buffer-overflow and CWE-787 out-of-bounds write, in the Eclipse ThreadX GUIX binary resource loader.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
Eclipse ThreadX GUIX contains a high-severity memory-corruption flaw in its binary font loader that can crash an embedded device or potentially allow code execution in the GUIX process when a malicious or tampered font resource is loaded. Leadership should care because products that accept externally sourced or updatable GUIX font resources may face availability, integrity, and safety risk, while devices using only fixed build-time fonts have substantially lower exposure. No public exploit identified at time of analysis.
Disable or restrict runtime loading of untrusted GUIX binary font resources; require signed or trusted resource bundles; validate first_glyph <= last_glyph and use overflow-safe allocation checks; prefer fixed build-time fonts; run GUIX with least privilege and monitor for crashes or anomalous behavior.
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.
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
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 reads in Eclipse ThreadX GUIX can expose adjacent memory or terminate the application when gx_binres_theme
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-105040
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB