CVE-2026-44950

fs_read_glyphs() heap buffer overflow via cumulative glyph data overflow in libXfont2

CRITICAL
9
CVSS Score
Published: September 10, 2026 at 08:19 AM UTC
Updated: September 10, 2026 at 07:28 PM UTC
13 products affected across 2 vendorsLinux Enterprise ServerLinux Enterprise DesktopManager Server

Using Container suse/kiosk/tigervnc-x11vnc:1.14-63.8 by SUSE?

Get instant alerts when new vulnerabilities affect Container suse/kiosk/tigervnc-x11vnc:1.14-63.8 - before attackers find them.

Real-time alertsTrack your software stackFree plan available
Severity
CRITICAL9
Exploit prediction
EPSS 0.3%
SSVC
No known exploit

Description

fs_read_glyphs() in the libXfont2 font-server client (src/fc/fserve.c) copies each glyph's bitmap into a single buffer. Existing checks validates only that the source slice (position, length) lies within the source bitmap buffer. It does not check whether the running destination cursor has exceeded the allocation. A malicious font server can send overlapping source offsets -- for example 1000 glyphs each referencing {position:0, length:64} with nbytes=64. Each individual source range passes the existing validation, but the cumulative writes total 64000 bytes into a 64-byte destination buffer. This is a heap buffer overflow with attacker-controlled content.

Affected

Our own answer: ranges merged, affected separated from platform-only, with confidence and review flags.

? ≤ v ≤ 2.0.8?
? ≤ v < 2.0.3-150000.3.6.1?
Affected range stops below 2.0.3-150000.3.6.1, so it looks safe — our inference, not a vendor statement
? ≤ v < 2.0.3-150000.3.6.1?
Affected range stops below 2.0.3-150000.3.6.1, so it looks safe — our inference, not a vendor statement
? ≤ v < 2.0.3-12.el9_8.3? ≤ v < 2.0.3-2.el8_10.3? ≤ v < 2.0.6-5.el10_2.3?
Affected range stops below 2.0.3-12.el9_8.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 2.0.3-2.el8_10.3, so it looks safe — our inference, not a vendor statement
Affected range stops below 2.0.6-5.el10_2.3, so it looks safe — our inference, not a vendor statement
? ≤ v < 2.0.3-150000.3.6.1?
Affected range stops below 2.0.3-150000.3.6.1, so it looks safe — our inference, not a vendor statement
? ≤ v < 2.0.3-150000.3.6.1?
Affected range stops below 2.0.3-150000.3.6.1, so it looks safe — our inference, not a vendor statement
? ≤ v < 2.0.3-150000.3.6.1? ≤ v < 2.0.3-3.6.1? ≤ v < 2.0.7-160000.5.1?
Affected range stops below 2.0.3-150000.3.6.1, so it looks safe — our inference, not a vendor statement
Affected range stops below 2.0.3-3.6.1, so it looks safe — our inference, not a vendor statement
Affected range stops below 2.0.7-160000.5.1, so it looks safe — our inference, not a vendor statement
? ≤ v < 2.0.3-150000.3.6.1? ≤ v < 2.0.3-3.6.1? ≤ v < 2.0.7-160000.5.1?
Affected range stops below 2.0.3-150000.3.6.1, so it looks safe — our inference, not a vendor statement
Affected range stops below 2.0.3-3.6.1, so it looks safe — our inference, not a vendor statement
Affected range stops below 2.0.7-160000.5.1, so it looks safe — our inference, not a vendor statement
? ≤ v < 2.0.3-150000.3.6.1?
Affected range stops below 2.0.3-150000.3.6.1, so it looks safe — our inference, not a vendor statement
? ≤ v < 2.0.3-150000.3.6.1?
Affected range stops below 2.0.3-150000.3.6.1, so it looks safe — our inference, not a vendor statement

Remediation

No guide yet

No remediation guidance has been written for this CVE yet, and no fixed version or vendor advisory is recorded against it.

SSVC — Action Prioritization

SSVCNo known exploitNot automatableTotal impact

SSVC signals action urgency (what to patch first), separate from CVSS which measures severity.

CVSS

9CRITICALsuse
Attack Vector
NETWORK
Complexity
HIGH
Privileges
NONE
User Interaction
NONE
Scope
CHANGED
Confidentiality
HIGH
Integrity
HIGH
Availability
HIGH
Vector?

Quick Info

StatusAWAITING ANALYSIS
CWE
CWE-122

Get alerted

Stop reading CVE feeds looking for your own stack

Track the products you run and VulnTracker tells you when a new CVE affects them — with what is known about fixing it, and nothing about the rest.

Free plan, no card