CVE catalog

CVE-2026-106443

WeasyPrint helps web developers to create PDF documents. Prior to 70.0, the image-loading path in weasyprint/images.py passes fetched image bytes from HTML img URLs, CSS image values, SVG image refere

[CVE catalog]

Severity
High · CVSS 8.8CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Published
Updated
Source
[NVD] · [CVE record]
EPSS
0.70% · Oct 25, 2026

WeasyPrint helps web developers to create PDF documents. Prior to 70.0, the image-loading path in weasyprint/images.py passes fetched image bytes from HTML img URLs, CSS image values, SVG image references, and data URIs to Pillow's generic image dispatcher without excluding EPS or PostScript formats. On hosts with Ghostscript installed, Pillow EpsImagePlugin invokes the interpreter for attacker-controlled PostScript, which can produce interpreter-permitted effects and can lead to remote code execution when the installed Ghostscript version has a usable sandbox bypass. Hosts without Ghostscript do not reach this rasterization path. This issue is fixed in version 70.0.

Vulnerable and fixed packages

Distribution-reported package versions and fixes. These do not depend on matching against the OpenFactory package catalog.

DistributionPackageReleaseVersionStatus
Debianweasyprintsid70.0-1fixed
Debianweasyprintforky70.0-1fixed
Debianweasyprinttrixie62.3-1vulnerable
Debianweasyprintbookworm57.2-1vulnerable
PyPIweasyprintNot reported0.1vulnerable
PyPIweasyprintNot reported0.10vulnerable
PyPIweasyprintNot reported0.11vulnerable
PyPIweasyprintNot reported0.12vulnerable
PyPIweasyprintNot reported0.13vulnerable
PyPIweasyprintNot reported0.14vulnerable
PyPIweasyprintNot reported0.15vulnerable
PyPIweasyprintNot reported0.16vulnerable
PyPIweasyprintNot reported0.17vulnerable
PyPIweasyprintNot reported0.17.1vulnerable
PyPIweasyprintNot reported0.18vulnerable
PyPIweasyprintNot reported0.19vulnerable
PyPIweasyprintNot reported0.19.1vulnerable
PyPIweasyprintNot reported0.19.2vulnerable
PyPIweasyprintNot reported0.2vulnerable
PyPIweasyprintNot reported0.2.1vulnerable
PyPIweasyprintNot reported0.2.2vulnerable
PyPIweasyprintNot reported0.20vulnerable
PyPIweasyprintNot reported0.20.1vulnerable
PyPIweasyprintNot reported0.20.2vulnerable
PyPIweasyprintNot reported0.21vulnerable
PyPIweasyprintNot reported0.22vulnerable
PyPIweasyprintNot reported0.23vulnerable
PyPIweasyprintNot reported0.24vulnerable
PyPIweasyprintNot reported0.25vulnerable
PyPIweasyprintNot reported0.26vulnerable
PyPIweasyprintNot reported0.27vulnerable
PyPIweasyprintNot reported0.28vulnerable
PyPIweasyprintNot reported0.29vulnerable
PyPIweasyprintNot reported0.3vulnerable
PyPIweasyprintNot reported0.3.1vulnerable
PyPIweasyprintNot reported0.30vulnerable
PyPIweasyprintNot reported0.31vulnerable
PyPIweasyprintNot reported0.32vulnerable
PyPIweasyprintNot reported0.33vulnerable
PyPIweasyprintNot reported0.34vulnerable
PyPIweasyprintNot reported0.35vulnerable
PyPIweasyprintNot reported0.36vulnerable
PyPIweasyprintNot reported0.37vulnerable
PyPIweasyprintNot reported0.38vulnerable
PyPIweasyprintNot reported0.39vulnerable
PyPIweasyprintNot reported0.4vulnerable
PyPIweasyprintNot reported0.40vulnerable
PyPIweasyprintNot reported0.41vulnerable
PyPIweasyprintNot reported0.42vulnerable
PyPIweasyprintNot reported0.42.1vulnerable
PyPIweasyprintNot reported0.42.2vulnerable
PyPIweasyprintNot reported0.42.3vulnerable
PyPIweasyprintNot reported0.5vulnerable
PyPIweasyprintNot reported0.6vulnerable
PyPIweasyprintNot reported0.6.1vulnerable
PyPIweasyprintNot reported0.7vulnerable
PyPIweasyprintNot reported0.7.1vulnerable
PyPIweasyprintNot reported0.8vulnerable
PyPIweasyprintNot reported0.9vulnerable
PyPIweasyprintNot reported43vulnerable
PyPIweasyprintNot reported43rc1vulnerable
PyPIweasyprintNot reported43rc2vulnerable
PyPIweasyprintNot reported44vulnerable
PyPIweasyprintNot reported45vulnerable
PyPIweasyprintNot reported46vulnerable
PyPIweasyprintNot reported47vulnerable
PyPIweasyprintNot reported48vulnerable
PyPIweasyprintNot reported49vulnerable
PyPIweasyprintNot reported50vulnerable
PyPIweasyprintNot reported51vulnerable
PyPIweasyprintNot reported52vulnerable
PyPIweasyprintNot reported52.1vulnerable
PyPIweasyprintNot reported52.2vulnerable
PyPIweasyprintNot reported52.3vulnerable
PyPIweasyprintNot reported52.4vulnerable
PyPIweasyprintNot reported52.5vulnerable
PyPIweasyprintNot reported53.0vulnerable
PyPIweasyprintNot reported53.0b1vulnerable
PyPIweasyprintNot reported53.0b2vulnerable
PyPIweasyprintNot reported53.1vulnerable
PyPIweasyprintNot reported53.2vulnerable
PyPIweasyprintNot reported53.3vulnerable
PyPIweasyprintNot reported53.4vulnerable
PyPIweasyprintNot reported54.0vulnerable
PyPIweasyprintNot reported54.0b1vulnerable
PyPIweasyprintNot reported54.1vulnerable
PyPIweasyprintNot reported54.2vulnerable
PyPIweasyprintNot reported54.3vulnerable
PyPIweasyprintNot reported55.0vulnerable
PyPIweasyprintNot reported55.0b1vulnerable
PyPIweasyprintNot reported56.0vulnerable
PyPIweasyprintNot reported56.0b1vulnerable
PyPIweasyprintNot reported56.1vulnerable
PyPIweasyprintNot reported57.0vulnerable
PyPIweasyprintNot reported57.0b1vulnerable
PyPIweasyprintNot reported57.1vulnerable
PyPIweasyprintNot reported57.2vulnerable
PyPIweasyprintNot reported58.0vulnerable
PyPIweasyprintNot reported58.0b1vulnerable
PyPIweasyprintNot reported58.1vulnerable
PyPIweasyprintNot reported59.0vulnerable
PyPIweasyprintNot reported59.0b1vulnerable
PyPIweasyprintNot reported60.0vulnerable
PyPIweasyprintNot reported60.1vulnerable
PyPIweasyprintNot reported60.2vulnerable
PyPIweasyprintNot reported61.0vulnerable
PyPIweasyprintNot reported61.1vulnerable
PyPIweasyprintNot reported61.2vulnerable
PyPIweasyprintNot reported62.0vulnerable
PyPIweasyprintNot reported62.1vulnerable
PyPIweasyprintNot reported62.2vulnerable
PyPIweasyprintNot reported62.3vulnerable
PyPIweasyprintNot reported63.0vulnerable
PyPIweasyprintNot reported63.1vulnerable
PyPIweasyprintNot reported64.0vulnerable
PyPIweasyprintNot reported64.1vulnerable
PyPIweasyprintNot reported65.0vulnerable
PyPIweasyprintNot reported65.1vulnerable
PyPIweasyprintNot reported66.0vulnerable
PyPIweasyprintNot reported67.0vulnerable
PyPIweasyprintNot reported68.0vulnerable
PyPIweasyprintNot reported68.1vulnerable
PyPIweasyprintNot reported69.0vulnerable
PyPIweasyprintNot reported70.0fixed
PyPIweasyprintNot reported0.1vulnerable
PyPIweasyprintNot reported0.10vulnerable
PyPIweasyprintNot reported0.11vulnerable
PyPIweasyprintNot reported0.12vulnerable
PyPIweasyprintNot reported0.13vulnerable
PyPIweasyprintNot reported0.14vulnerable
PyPIweasyprintNot reported0.15vulnerable
PyPIweasyprintNot reported0.16vulnerable
PyPIweasyprintNot reported0.17vulnerable
PyPIweasyprintNot reported0.17.1vulnerable
PyPIweasyprintNot reported0.18vulnerable
PyPIweasyprintNot reported0.19vulnerable
PyPIweasyprintNot reported0.19.1vulnerable
PyPIweasyprintNot reported0.19.2vulnerable
PyPIweasyprintNot reported0.2vulnerable
PyPIweasyprintNot reported0.2.1vulnerable
PyPIweasyprintNot reported0.2.2vulnerable
PyPIweasyprintNot reported0.20vulnerable
PyPIweasyprintNot reported0.20.1vulnerable
PyPIweasyprintNot reported0.20.2vulnerable
PyPIweasyprintNot reported0.21vulnerable
PyPIweasyprintNot reported0.22vulnerable
PyPIweasyprintNot reported0.23vulnerable
PyPIweasyprintNot reported0.24vulnerable
PyPIweasyprintNot reported0.25vulnerable
PyPIweasyprintNot reported0.26vulnerable
PyPIweasyprintNot reported0.27vulnerable
PyPIweasyprintNot reported0.28vulnerable
PyPIweasyprintNot reported0.29vulnerable
PyPIweasyprintNot reported0.3vulnerable
PyPIweasyprintNot reported0.3.1vulnerable
PyPIweasyprintNot reported0.30vulnerable
PyPIweasyprintNot reported0.31vulnerable
PyPIweasyprintNot reported0.32vulnerable
PyPIweasyprintNot reported0.33vulnerable
PyPIweasyprintNot reported0.34vulnerable
PyPIweasyprintNot reported0.35vulnerable
PyPIweasyprintNot reported0.36vulnerable
PyPIweasyprintNot reported0.37vulnerable
PyPIweasyprintNot reported0.38vulnerable
PyPIweasyprintNot reported0.39vulnerable
PyPIweasyprintNot reported0.4vulnerable
PyPIweasyprintNot reported0.40vulnerable
PyPIweasyprintNot reported0.41vulnerable
PyPIweasyprintNot reported0.42vulnerable
PyPIweasyprintNot reported0.42.1vulnerable
PyPIweasyprintNot reported0.42.2vulnerable
PyPIweasyprintNot reported0.42.3vulnerable
PyPIweasyprintNot reported0.5vulnerable
PyPIweasyprintNot reported0.6vulnerable
PyPIweasyprintNot reported0.6.1vulnerable
PyPIweasyprintNot reported0.7vulnerable
PyPIweasyprintNot reported0.7.1vulnerable
PyPIweasyprintNot reported0.8vulnerable
PyPIweasyprintNot reported0.9vulnerable
PyPIweasyprintNot reported43vulnerable
PyPIweasyprintNot reported43rc1vulnerable
PyPIweasyprintNot reported43rc2vulnerable
PyPIweasyprintNot reported44vulnerable
PyPIweasyprintNot reported45vulnerable
PyPIweasyprintNot reported46vulnerable
PyPIweasyprintNot reported47vulnerable
PyPIweasyprintNot reported48vulnerable
PyPIweasyprintNot reported49vulnerable
PyPIweasyprintNot reported50vulnerable
PyPIweasyprintNot reported51vulnerable
PyPIweasyprintNot reported52vulnerable
PyPIweasyprintNot reported52.1vulnerable
PyPIweasyprintNot reported52.2vulnerable
PyPIweasyprintNot reported52.3vulnerable
PyPIweasyprintNot reported52.4vulnerable
PyPIweasyprintNot reported52.5vulnerable
PyPIweasyprintNot reported53.0vulnerable
PyPIweasyprintNot reported53.0b1vulnerable
PyPIweasyprintNot reported53.0b2vulnerable
PyPIweasyprintNot reported53.1vulnerable
PyPIweasyprintNot reported53.2vulnerable
PyPIweasyprintNot reported53.3vulnerable
PyPIweasyprintNot reported53.4vulnerable
PyPIweasyprintNot reported54.0vulnerable
PyPIweasyprintNot reported54.0b1vulnerable
PyPIweasyprintNot reported54.1vulnerable
PyPIweasyprintNot reported54.2vulnerable
PyPIweasyprintNot reported54.3vulnerable
PyPIweasyprintNot reported55.0vulnerable
PyPIweasyprintNot reported55.0b1vulnerable
PyPIweasyprintNot reported56.0vulnerable
PyPIweasyprintNot reported56.0b1vulnerable
PyPIweasyprintNot reported56.1vulnerable
PyPIweasyprintNot reported57.0vulnerable
PyPIweasyprintNot reported57.0b1vulnerable
PyPIweasyprintNot reported57.1vulnerable
PyPIweasyprintNot reported57.2vulnerable
PyPIweasyprintNot reported58.0vulnerable
PyPIweasyprintNot reported58.0b1vulnerable
PyPIweasyprintNot reported58.1vulnerable
PyPIweasyprintNot reported59.0vulnerable
PyPIweasyprintNot reported59.0b1vulnerable
PyPIweasyprintNot reported60.0vulnerable
PyPIweasyprintNot reported60.1vulnerable
PyPIweasyprintNot reported60.2vulnerable
PyPIweasyprintNot reported61.0vulnerable
PyPIweasyprintNot reported61.1vulnerable
PyPIweasyprintNot reported61.2vulnerable
PyPIweasyprintNot reported62.0vulnerable
PyPIweasyprintNot reported62.1vulnerable
PyPIweasyprintNot reported62.2vulnerable
PyPIweasyprintNot reported62.3vulnerable
PyPIweasyprintNot reported63.0vulnerable
PyPIweasyprintNot reported63.1vulnerable
PyPIweasyprintNot reported64.0vulnerable
PyPIweasyprintNot reported64.1vulnerable
PyPIweasyprintNot reported65.0vulnerable
PyPIweasyprintNot reported65.1vulnerable
PyPIweasyprintNot reported66.0vulnerable
PyPIweasyprintNot reported67.0vulnerable
PyPIweasyprintNot reported68.0vulnerable
PyPIweasyprintNot reported68.1vulnerable
PyPIweasyprintNot reported69.0vulnerable
PyPIweasyprintNot reported70.0fixed

Fixed-version evidence

DistributionPackageTypeReleaseFixed versionUrgencyOriginBugs
Debianweasyprintsourcesid70.0-1unimportantNot reported[1150245]
Debianweasyprintsourceforky70.0-1unimportantNot reported[1150245]
Debianweasyprintsourcetrixie(unfixed)unimportantNot reported[1150245]
Debianweasyprintsourcebookworm(unfixed)unimportantNot reported[1150245]
PyPIweasyprintPyPINot reported70.0Not reportedPYSEC-2026-4311Not reported
PyPIweasyprintPyPINot reported70.0Not reportedGHSA-R543-Q48M-4C9JNot reported

[Debian bug #1150245]

OpenFactory catalog packages

[Debian 12 (Bookworm)]

  • [weasyprint]Affected
    Details (2)
    • 57.2-1 · all · bookworm

      Affected

      nvd · weasyprint · debian · bookworm; nvd · weasyprint · debian · 12

    • 57.2-1 · all · bookworm

      Affected

      nvd · weasyprint · debian · bookworm; nvd · weasyprint · debian · 12

[Debian 13 (Trixie)]

  • [weasyprint]Affected
    Details (2)
    • 62.3-1 · all · trixie

      Affected

      nvd · weasyprint · debian · 13

    • 62.3-1 · all · trixie

      Affected

      nvd · weasyprint · debian · 13

Observed:

References