CVE-2025-50422
Low · 2.9CVSS
2.9
EPSS
0.2%
Published
Aug 4, 2025
CISA due date
—
Cloudanix analysis
A graphics library bug can make certain programs stop working when they try to handle particular fonts or documents.
- Exploitation
- Local Privilege
- Attacker needs
- Local User
- Complexity
- High
- Impact
- Denial Of Service
- Component
- Library
- Class
- Denial of service
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Assertion failure in _cairo_ft_unscaled_font_fini triggers a crash when unscaled->face is NULL during font finalization in Cairo <= 1.18.4 (used by Poppler <= 25.08.0).
Why it matters to the business
Local denial-of-service that can interrupt graphics processing or document rendering workloads on Alpine systems using the affected intel-ucode packages; low prevalence and no ransomware usage reduce urgency but still require patching older deployments.
How an attack unfolds
An attacker with local access supplies a specially crafted font or document that reaches the unscaled font cleanup path in Cairo, causing the assertion to fire and the process to terminate.
How to fix it
Upgrade intel-ucode on Alpine v3.19 and v3.20 to version 20250812-r0 or later; rebuild or redeploy any packages that statically link the fixed Cairo library.
How to confirm the fix worked
Confirm package version is at or above 20250812-r0 via apk info; test rendering of documents containing complex fonts to ensure no assertion crash occurs.
Typical attack path
- Obtain local execution or file write access on target system
- Place or reference a malicious font file that triggers the unscaled font path
- Invoke an application linked against the vulnerable Cairo/Poppler library (e.g., PDF viewer or renderer)
- Trigger font finalization to hit the NULL face assertion and crash the process
How to detect it
Review system logs for Cairo assertion failures mentioning _cairo_ft_unscaled_font_fini or face == NULL; correlate with process crashes in PDF or graphics tools on Alpine hosts.
What your security team should do
- Apply the 20250812-r0 intel-ucode update on all Alpine v3.19/v3.20 instances within the next maintenance window
- Inventory applications that depend on Cairo or Poppler and schedule library rebuilds
- Monitor EPSS trend (currently low but rising 11 %) and re-evaluate if exploit code appears
The record
Cairo through 1.18.4, as used in Poppler through 25.08.0, has an "unscaled->face == NULL" assertion failure for _cairo_ft_unscaled_font_fini in cairo-ft-font.c.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | cairo | 0 | No fix |
| Debian:12 | cairo | 0 | No fix |
| Debian:13 | cairo | 0 | No fix |
| Debian:14 | cairo | 0 | No fix |
| SUSE:Linux Enterprise Micro 5.3 | cairo | 0 | 1.16.0-150400.11.9.1 |
| SUSE:Linux Enterprise Micro 5.4 | cairo | 0 | 1.16.0-150400.11.9.1 |
| SUSE:Linux Enterprise Micro 5.5 | cairo | 0 | 1.16.0-150400.11.9.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | cairo | 0 | 1.18.4-150600.3.3.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP7 | cairo | 0 | 1.18.4-150600.3.3.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP6 | cairo | 0 | 1.18.4-150600.3.3.1 |
| SUSE:Linux Enterprise Module for Desktop Applications 15 SP7 | cairo | 0 | 1.18.4-150600.3.3.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | cairo | 0 | 1.15.2-25.11.1 |
| openSUSE:Leap 15.6 | cairo | 0 | 1.18.4-150600.3.3.1 |
| openSUSE:Tumbleweed | cairo | 0 | 1.18.4-3.1 |
Related vulnerabilities
- CVE-2016-9082 Integer overflow in the write_png function in cairo 1.14.6 allows remote attackers to… Also affects cairo
- CVE-2026-119339 Tesseract is an open source OCR engine. CWE-617
- CVE-2026-119139 Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 contains a leftover assertion in… CWE-617
- CVE-2026-119142 Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 contains a denial of service… CWE-617
- CVE-2026-119138 Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 contains a denial of service… CWE-617
- CVE-2026-119135 Wasmtime 46.0.0 before 48.0.6 and 49.0.0 before 49.0.3 panics when the host reads a… CWE-617
- CVE-2026-119132 Wasmtime from 49.0.0 before 49.0.3 contains a denial-of-service vulnerability that allows… CWE-617
- CVE-2026-116467 A security flaw has been discovered in ggml-org llama.cpp up to 0.7.0. CWE-617