Skip to main content

Eclipse ThreadX GUIX EUVDEUVD-2026-105040

| CVE-2026-91189 HIGH
Integer Overflow or Wraparound (CWE-190)
2026-10-20 eclipse
7.1
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 binary font resource to target
  2. Delivery
    Application invokes binary resource loader
  3. Exploit
    first_glyph > last_glyph underflows glyph count
  4. Execution
    Unchecked size multiply wraps to tiny allocation
  5. Impact
    Attacker 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.1% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

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

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

Vendor (eclipse) PRIMARY 7.1 HIGH
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
vuln.today AI 7.0 HIGH

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.

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

Primary rating from Vendor (eclipse).

CVSS VectorVendor: eclipse

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

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

Why It Matters

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.

Business Impact: Medium
Compensating Controls

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

EPSS Score
0.1%
Top 97% exploitable
Prevalence
Medium
embedded GUI framework within the widely-deployed ThreadX/Azure RTOS ecosystem
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 HIGH
CISA KEV No
Public POC No
EPSS 0.1%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Defer
Exploitation
None
System Exposure· derived
Small
Automatable
No
Human Impact
Medium
Technical Impact
Total

Priority Score

36
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +36
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

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.

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