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

High 8.7 Published Updated

An attacker can cause denial of service by providing a crafted SVG file that triggers quadratic CPU consumption during rendering.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2026-107378?

CVE-2026-107378 is a high-severity denial of service vulnerability in Kozea CairoSVG, published on 8 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.

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

Weakness: CWE-407

Which versions are affected by CVE-2026-107378?

3 open source packages ship an affected version, including cairosvg.

PackageAffectedFixed in
cairosvg PyPIAll versions2.9.1
cairosvg PyPIAll versions2.9.1
cairosvg PyPIAll versions2.9.1
Linux distribution packages (1)
python-CairoSVG openSUSE:TumbleweedAll versions2.9.1-1.1

How do I fix CVE-2026-107378?

Upgrade cairosvg to 2.9.1 or later.

Upgrade, then put limits on request size, rate and nesting depth so one client cannot exhaust the service. More about Denial of service.

Is CVE-2026-107378 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2026-107378 exists.

Sources

Also known as DEBIAN-CVE-2026-107378, GHSA-c3jg-qh8m-j3h2, PYSEC-2026-4204, ROOT-APP-PYPI-CVE-2026-107378, UBUNTU-CVE-2026-107378, openSUSE-SU-2026:12111-1.

Is CVE-2026-107378 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free