PT-2026-25365 · Cairosvg+2 · Cairosvg+2

·

CVE-2026-31899

·

Published

2026-01-01

·

Updated

2026-06-16

CVSS v2.0

7.8

High

VectorAV:N/AC:L/Au:N/C:N/I:N/A:C
Name of the Vulnerable Software and Affected Versions CairoSVG versions prior to 2.9.0
Description CairoSVG is an SVG converter based on Cairo, a 2D graphics library. A denial of service can occur due to recursive <use> element amplification within the cairosvg/defs.py file, specifically in the use() function. This amplification leads to CPU exhaustion even from a small input file. A 1,411-byte SVG payload can pin the CPU at 100% indefinitely. The issue arises from the recursive processing of <use> elements without depth or count limits. The amplification factor is O(10^N) rendering calls from O(N) input.
Recommendations Update CairoSVG to version 2.9.0 or later. As a temporary workaround, consider limiting the recursion depth within the use() function to prevent excessive CPU usage.

Exploit

Fix

DoS

Resource Exhaustion

Uncontrolled Recursion

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

BDU:2026-07364
CVE-2026-31899
GHSA-F38F-5XPM-9R7C
OPENSUSE-SU-2026:10379-1
OPENSUSE-SU-2026:20886-1
PYSEC-2026-2122
SUSE-SU-2026:1421-1
SUSE-SU-2026:22024-1

Affected Products

Cairo
Cairosvg
Red Os