Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-91189— GUIX binary resource loader: unvalidated glyph range causes an integer underflow and a heap out-of-bounds write when loading an untrusted font or theme

Quick assessment

Affected
Eclipse Foundation Eclipse ThreadX - GUIX
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

GUIX 的二进制资源加载器从未验证字体页面的字形范围是否格式正确。 和 直接从文件中按原样读取,且仅对 的上界进行了校验。因此,若某页面声明 ,则表达式 会发生下溢,产生一个极大的无符号计数值。 该计数值会与字形记录的大小相乘,以预留加载缓冲区,而此乘法运算未进行溢出检查,导致结果回绕为一个极小值,使得加载器分配的缓冲区远小于即将写入的数据量。随后,在加载阶段,系统会以更窄的数据类型重新计算该计数,并将攻击者控制的多条字形记录写入该尺寸不足的缓冲区,从而引发缓冲区溢出。

CVSS 7.1 · High

Possible ATT&CK Techniques 1 AI

T1190 · Exploit Public-Facing Application
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-91189

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
GUIX binary resource loader: unvalidated glyph range causes an integer underflow and a heap out-of-bounds write when loading an untrusted font or theme
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
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
Source: CVE Program / CVE List V5
Vulnerability Type
整数溢出或超界折返
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
Eclipse Foundation Eclipse ThreadX - GUIX 0 ~ 6.5.1.202602a -

II. Public POCs for CVE-2026-91189

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-91189

请登录查看更多情报信息。

Other References for CVE-2026-91189 (1)

Same Patch Batch · Eclipse Foundation · 2026-10-20 · 29 CVEs total

CVE-2026-113620 9.8 CRITICAL Eclipse ioFog operator WebSocket accepts an unverified JWT
CVE-2026-93475 9.3 CRITICAL Out-of-bounds Write via an Unbounded RSA Modulus in NetX Secure X.509
CVE-2026-94018 8.8 HIGH NetX Duo Web HTTP server releases an uninitialized packet pointer on the PUT Content-Lengt
CVE-2026-92853 8.7 HIGH Out-of-bounds Read via a Zero-length TLS 1.3 Certificate Message in NetX Secure
CVE-2026-92843 8.7 HIGH Out-of-bounds Read via the TLS 1.3 Certificate extensions_length in NetX Secure
CVE-2026-95109 8.5 HIGH Cortex-A7 module data validation checks only the first address of a caller-supplied range
CVE-2026-94192 8.5 HIGH Module object deallocation can free a live ThreadX kernel object
CVE-2026-91186 8.4 HIGH PNG decoder: a duplicate IHDR chunk after IDAT resizes the image after allocation, causing
CVE-2026-91041 7.8 HIGH FileX fault-tolerant log replay writes past the destination sector when mounting a crafted
CVE-2026-113619 7.5 HIGH Eclipse ioFog renders request templates before authentication
CVE-2026-95107 7.0 HIGH Module object allocation size overflow corrupts the manager object pool
CVE-2026-94023 6.9 MEDIUM Module delete dispatchers do not enforce kernel-object ownership before irreversible delet
CVE-2026-94024 6.9 MEDIUM Module Manager object lookup validates one byte of a module's search name
CVE-2026-108062 6.9 MEDIUM Pre-authentication OIDC discovery and JWKS fetches run synchronously on the asyncio event
CVE-2026-93003 6.9 MEDIUM NetX Duo Web HTTP server interprets request body content as HTTP header fields
CVE-2026-91059 6.8 MEDIUM JPEG decoder: a duplicate SOF0 after SOS publishes a pixelmap that misreports its own allo
CVE-2026-95108 6.8 MEDIUM Deleting a user-mode module thread leaks its privileged kernel stack
CVE-2026-92449 6.8 MEDIUM Binary resource loader: unbounded map_id from a theme file causes a heap out-of-bounds wri
CVE-2026-92446 6.8 MEDIUM GUIX binary resource loader reads past the end of a resource, because no length for it eve
CVE-2026-97400 6.8 MEDIUM jdmpview / DTFJ reads arbitrary local files and makes arbitrary outbound requests when ope

Showing top 20 of 29 CVEs. View all on vendor page → →

IV. Related Vulnerabilities

V. Comments for CVE-2026-91189

No comments yet


Leave a comment