PT-2026-25365 · Cairo+2 · Cairo+2
Snailsploit
·
Published
2026-01-01
·
Updated
2026-05-06
·
CVE-2026-31899
CVSS v2.0
7.8
High
| Vector | AV: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 👾
Related Identifiers
Affected Products
Cairo
Cairosvg
Red Os