CVE-2026-107378

High

Description

CairoSVG is an SVG converter based on Cairo, a 2D graphics library. Prior to 2.9.1, rendering an attacker-controlled SVG with a path containing many segments can cause quadratic CPU consumption in cairosvg/path.py. The path tokenizer repeatedly slices and rescans the remaining path data, while draw_markers drains node.vertices with node.vertices.pop(0), causing repeated linear-time work. The svg2png, svg2pdf, and svg2ps APIs reach these operations during ordinary rendering, allowing a sub-megabyte SVG to consume substantial CPU and deny service to a rendering application. This issue is fixed in version 2.9.1.

SeverityHigh
CVSS8.7
Exploit probability—
ProductCairosvg
PublishedOct 8, 2026
First seenOct 8, 2026
Weakness typeCWE-407CWE-407

How to fix

Update
  • cairosvg2.9.1 or later

Affected products

ProductAffected versionsFixed in
cairosvgPyPIv < 2.9.12.9.1

Check your version

Choose the product and enter the version you run to see whether it falls in the affected range.

In the Intelligence 360 plan

Attack Surface Management

See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.

CVE-2026-107378 · Cairosvg · Dark Radar