Debian Package Tracker
Register | Log in
Subscribe

fpdf2

Simple & fast PDF generation for Python

Choose email to subscribe with

general
  • source: fpdf2 (main)
  • version: 2.9.0-3
  • maintainer: Debian Python Team (DMD)
  • uploaders: Elena Grandi (DMD)
  • arch: all
  • std-ver: 4.7.4
  • VCS: Git (Browse, QA)
versions [more versions can be listed by madison] [old versions available from snapshot.debian.org]
[pool directory]
  • stable: 2.8.3-1+deb13u1
  • testing: 2.8.9-1
  • unstable: 2.9.0-3
versioned links
  • 2.8.3-1+deb13u1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.8.9-1: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
  • 2.9.0-3: [.dsc, use dget on this link to retrieve source package] [changelog] [copyright] [rules] [control]
binaries
  • python3-fpdf
action needed
Marked for autoremoval on 10 December due to debugpy, ipykernel, mistune: #1151509, #1151723, #1145330, #1146434, #1152757 high
Version 2.8.9-1 of fpdf2 is marked for autoremoval from testing on Thu 10 Dec 2026. It is affected by #1151509, #1151723. The removal of fpdf2 will also cause the removal of (transitive) reverse dependencies: gscan2pdf, ocrmypdf, scantpaper. It depends (transitively) on debugpy, ipykernel, mistune, affected by #1145330, #1146434, #1152757. You should try to prevent the removal by fixing these RC bugs.
Created: 2026-10-23 Last update: 2026-11-15 11:02
2 low-priority security issues in trixie low

There are 2 open security issues in trixie.

2 issues left for the package maintainer to handle:
  • CVE-2026-114609: (needs triaging) fpdf2 is a PDF creation library for Python. Prior to 2.8.8, fpdf2's shared image loader automatically dereferences attacker-controlled HTTP(S) URLs and raw local paths supplied through FPDF.image(), FPDF.write_html() HTML <img src> values, SVG <image href> or xlink:href values, and template image fields. This can cause outbound requests to attacker-selected internal or external services and local file open attempts, although local content is exposed only when it is a valid supported image or SVG resource. file:// URLs are not specially handled, so the local-path case requires a raw filesystem path. This issue is fixed in version 2.8.8.
  • CVE-2026-114610: (needs triaging) 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.

You can find information about how to handle these issues in the security team's documentation.

Created: 2026-10-23 Last update: 2026-11-13 13:18
testing migrations
  • excuses:
    • Blocked by: pillow
    • Migration status for fpdf2 (2.8.9-1 to 2.9.0-3): Waiting for another item to be ready to migrate (no action required now - check later)
    • Issues preventing migration:
    • ∙ ∙ Build-Depends(-Arch): fpdf2 pillow (not considered)
    • ∙ ∙ Depends: fpdf2 pillow (not considered)
    • ∙ ∙ Invalidated by build-dependency
    • ∙ ∙ Invalidated by dependency
    • Additional info (not blocking):
    • ∙ ∙ Updating fpdf2 will fix bugs in testing: #1151509
    • ∙ ∙ Piuparts tested OK - https://piuparts.debian.org/sid/source/f/fpdf2.html
    • ∙ ∙ Autopkgtest for fpdf2/2.9.0-3: amd64: Pass, arm64: Pass, armhf: Pass, i386: Pass, ppc64el: Pass, riscv64: Pass, s390x: Pass
    • ∙ ∙ Reproduced on amd64 - info
    • ∙ ∙ Reproduced on arm64 - info
    • ∙ ∙ Reproduced on armhf - info
    • ∙ ∙ Reproduced on i386 - info
    • ∙ ∙ Required age reduced by 3 days because of autopkgtest
    • ∙ ∙ 2 days old (needed 2 days)
    • Not considered
news
[rss feed]
  • [2026-11-13] Accepted fpdf2 2.9.0-3 (source) into unstable (Colin Watson)
  • [2026-11-12] Accepted fpdf2 2.9.0-2 (source) into unstable (Colin Watson)
  • [2026-11-12] Accepted fpdf2 2.9.0-1 (source) into unstable (Colin Watson)
  • [2026-10-05] fpdf2 2.8.9-1 MIGRATED to testing (Debian testing watch)
  • [2026-10-02] Accepted fpdf2 2.8.9-1 (source) into unstable (Elena Grandi)
  • [2026-08-17] fpdf2 2.8.8-1 MIGRATED to testing (Debian testing watch)
  • [2026-08-12] Accepted fpdf2 2.8.8-1 (source) into unstable (Elena Grandi)
  • [2026-03-05] fpdf2 2.8.7-2 MIGRATED to testing (Debian testing watch)
  • [2026-03-03] Accepted fpdf2 2.8.7-2 (source) into unstable (Elena Grandi)
  • [2026-03-02] Accepted fpdf2 2.8.7-1 (source) into unstable (Elena Grandi)
  • [2025-12-07] Accepted fpdf2 2.8.3-1+deb13u1 (source) into proposed-updates (Debian FTP Masters) (signed by: Elena Grandi)
  • [2025-10-26] fpdf2 2.8.4-2 MIGRATED to testing (Debian testing watch)
  • [2025-10-24] Accepted fpdf2 2.8.4-2 (source) into unstable (Elena Grandi)
  • [2025-08-23] fpdf2 2.8.4-1 MIGRATED to testing (Debian testing watch)
  • [2025-08-21] Accepted fpdf2 2.8.4-1 (source) into unstable (Elena Grandi)
  • [2025-05-16] fpdf2 2.8.3-1 MIGRATED to testing (Debian testing watch)
  • [2025-05-06] Accepted fpdf2 2.8.3-1 (source) into unstable (Elena Grandi)
  • [2025-01-12] fpdf2 2.8.2-2 MIGRATED to testing (Debian testing watch)
  • [2025-01-09] Accepted fpdf2 2.8.2-2 (source) into unstable (Elena Grandi)
  • [2024-12-23] Accepted fpdf2 2.8.2-1 (source) into unstable (Elena Grandi)
  • [2024-11-14] fpdf2 2.8.1-1 MIGRATED to testing (Debian testing watch)
  • [2024-11-12] Accepted fpdf2 2.8.1-1 (source) into unstable (Elena Grandi)
  • [2024-06-24] fpdf2 2.7.9-2 MIGRATED to testing (Debian testing watch)
  • [2024-06-19] Accepted fpdf2 2.7.9-2 (source) into unstable (Elena Grandi)
  • [2024-05-23] fpdf2 2.7.9-1 MIGRATED to testing (Debian testing watch)
  • [2024-05-21] Accepted fpdf2 2.7.9-1 (source) into unstable (Elena Grandi)
  • [2024-02-16] fpdf2 2.7.8-2 MIGRATED to testing (Debian testing watch)
  • [2024-02-14] Accepted fpdf2 2.7.8-2 (source) into unstable (Elena Grandi)
  • [2024-02-12] Accepted fpdf2 2.7.8-1 (source) into unstable (Elena Grandi)
  • [2024-02-12] fpdf2 2.7.7-2 MIGRATED to testing (Debian testing watch)
  • 1
  • 2
bugs [bug history graph]
  • all: 0
links
  • homepage
  • lintian
  • buildd: logs, reproducibility
  • popcon
  • browse source code
  • other distros
  • security tracker
  • debian patches
  • debci
ubuntu Ubuntu logo [Information about Ubuntu for Debian Developers]
  • version: 2.8.8-1

Debian Package Tracker — Copyright 2013-2025 The Distro Tracker Developers
Report problems to the tracker.debian.org pseudo-package in the Debian BTS.
Documentation — Bugs — Git Repository — Contributing