Patch Forecast
Amber warning
Patch this week.

CVE-2026-107378 · GHSA-c3jg-qh8m-j3h2

CairoSVG: Quadratic-time DoS parsing a crafted SVG <path>

Risk score
68/100
CVSS
8.7 v4.0
Exploit chance (30 days)
0.4%
Published
8 Oct 2026

Open in the live forecast Today's forecast

What to know

What it is
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…
Affected
cairosvg (pip) <= 2.9.0
Fix
Upgrade cairosvg to 2.9.1 or later.
Exploitation
No known exploitation

Why it is Amber

  • CVSS 8.7 high
  • Remotely exploitable without logging in
  • On your watchlist: PyPI

Affected packages

PackageEcosystemVulnerableFixed in
cairosvgpip<= 2.9.02.9.1

References

Original 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.

Last activity 8 Oct 2026. Patch Forecast updates every hour.