CVE-2026-55073 json
WeasyPrint restrictive URL fetcher bypass allows local file read and SSRF
published 2026-09-09 1 mo ago modified 2026-09-23 46 d ago also GHSA-jf6q-chmf-3h3v , PYSEC-2026-3940 , EUVD-2026-77638
- cvss
- 6.2
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.2%
- EPSS 0.2% chance of exploitation in 30 days, percentile 13%
- public exploits
- 0
- none known
Summary
WeasyPrint helps web developers to create PDF documents. Prior to 70.0, server-side applications that configure a restrictive url_fetcher and pass attacker-influenced values to HTML.write_pdf() can have the restriction bypassed through the xmp_metadata or stylesheets options. In weasyprint/pdf/init.py, xmp_metadata calls select_source() without the document url_fetcher, allowing an accessible local file to be read and embedded verbatim in the output PDF. In weasyprint/document.py, stylesheets constructs CSS() without the document url_fetcher, allowing local or internal resource loading and propagating the permissive fetcher through nested CSS imports and url() references. The stylesheets channel applies fetched resources but does not by itself disclose stylesheet comments verbatim. This issue is fixed in version 70.0.
Patch / fix
- pypi weasyprint 70.0
- weasyprint Debian 14 70.0-1
debian advisories DEBIAN-CVE-2026-55073
- python-weasyprint openSUSE Leap 16.0 65.1-bp160.4.1
- python-weasyprint openSUSE Tumbleweed 70.0-1.1
opensuse advisories openSUSE-SU-2026:21928-1openSUSE-SU-2026:11816-1
Vendor advisories
What the vendors themselves say about their products: affected, fixed or not affected, and what to do.
red hat product security vex CVE-2026-55073 updated cvss 6.2
weasyprint: WeasyPrint: Local file read and Server-Side Request Forgery (SSRF) via URL fetcher bypass
-
Red Hat Ansible Automation Platform 2 ansible-automation-platform/automation-dashboard-rhel9not affected: vulnerable code not present
Red Hat CSAF VEX © Red Hat, Inc., from https://security.access.redhat.com/data/csaf/v2/vex/; changed: reduced to product statuses and remediations. CC BY 4.0 · csaf
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- no
- Technical impact
- partial
- Assessed
- 53 d ago
Exploit prediction
0.22% chance of exploitation in the next 30 days, higher than 13% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/Kozea/WeasyPrint/security/advisories/GHSA-jf6q-chmf-3h3v referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 6.2 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| GitHub | 3.1 | 6.2 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| OSV | 3.1 | 6.2 | CVSS:3.1/AV:L/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| pypi | weasyprint | <70.0 |
70.0 |
Affected products
- Kozea WeasyPrint
Classification
- Weakness
-
- CWE-918 Server-Side Request Forgery
References
- github.com /Kozea/WeasyPrint/commit/289e278439b017cd9263b4cd4727026987f86443
-
github.com
/Kozea/WeasyPrint/security/advisories/GHSA-jf6q-chmf-3h3v
exploit, web
-
github.com
/Kozea/WeasyPrint/releases/tag/v70.0
web
-
github.com
/Kozea/WeasyPrint
package
-
pypi.org
/project/weasyprint
package
-
github.com
/advisories/GHSA-jf6q-chmf-3h3v
advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-55073
advisory
Sources
- CVE List CVE-2026-55073
- GitHub Advisory GHSA-jf6q-chmf-3h3v
- NVD CVE-2026-55073
- OSV PYSEC-2026-3940
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.