Skip to main content
← All vulnerabilities
CVE-2026-44950

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

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.0.3-150000.3.6.1, 2.0.7-160000.5.1, 2.0.3-3.6.1, 2.0.6-5.el10_2.3, 2.0.3-2.el8_10.3, and 2 more
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: total

Summary

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.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.3-3.6.1

  • libXfont2-2

    fixed in 2.0.3-3.6.1

  • libXfont2-2

    fixed in 2.0.3-3.6.1

  • libXfont2-2

    fixed in 2.0.3-3.6.1

  • libXfont2-2

    fixed in 2.0.3-3.6.1

  • libXfont2-2

    fixed in 2.0.3-3.6.1

  • libXfont2

    fixed in 2.0.6-5.el10_2.3

  • libXfont2-devel

    fixed in 2.0.6-5.el10_2.3

  • libXfont2

    fixed in 2.0.3-2.el8_10.3

  • libXfont2-devel

    fixed in 2.0.3-2.el8_10.3

  • libXfont2

    fixed in 2.0.3-12.el9_8.3

  • libXfont2-devel

    fixed in 2.0.3-12.el9_8.3

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-devel

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-devel

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.3-3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-devel

    fixed in 2.0.3-150000.3.6.1

  • libXfont2-2

    fixed in 2.0.7-160000.5.1

  • libXfont2-devel

    fixed in 2.0.7-160000.5.1

  • libXfont2-2

    fixed in 2.0.7-3.1

  • libXfont2-2-32bit

    fixed in 2.0.7-3.1

  • libXfont2-devel

    fixed in 2.0.7-3.1

  • libXfont2-devel-32bit

    fixed in 2.0.7-3.1

  • libXfont

    through 2.0.8

References 1

bugzilla.suse.com