Live › vulnerability › CVE-2026-114610
Go to dashboardfpdf2, a Python PDF creation library, deep-copies nested SVG <use> references when rendering images, so the work grows exponentially with nesting depth. A small user-supplied SVG can consume excessive CPU and memory, raise MemoryError, and fail or stall PDF generation jobs.
Summary written from the sources below. Check the originals before acting.
First seen by InfraStack 2026-10-23 21:57 UTC. All times on this page are UTC.
Applications that call fpdf2 to embed SVG images in PDFs, especially where end users upload or choose the SVG content, such as report generators, invoice tools or document converters running in background workers. Services that only generate PDFs from fixed templates with trusted SVG assets, or that do not use SVG images at all, are much less exposed.
No product ranges from the sources yet.
pip show fpdf2 or python -c "import fpdf; print(fpdf.__version__)" and compare against 2.8.8fpdf2 pinned below 2.8.82.8.8 or later with pip install --upgrade "fpdf2>=2.8.8"Each row is the first time that source carried this signal. The analyst’s rows are its own findings.
fpdf2 is a PDF creation library for Python. From 2.5.0 until 2.8.8, fpdf2's SVGObject.build_xref() passes nested SVG <use> references to GraphicsContext.add_item(), whose default clone=True deep-copy behavior copies the complete referenced graphics tree during FPDF.image() processing. Repeating references at each nesting level makes the in-memory object count and processing work grow exponentially, allowing a small user-controlled SVG to consume excessive CPU and memory, raise MemoryError, fail PDF generation jobs, and reduce or exhaust worker capacity. ResourceAccessPolicy does not prevent the issue because the references are inline and require no external resource, XML entity, local file, or permissive network setting. This issue is fixed in version 2.8.8.
This page as .md · .json · in your agent: get_signal("CVE-2026-114610")
NVD data is provided by NIST and is public domain · EPSS scores by FIRST, used with attribution. Posts quoted belong to their authors.