CVE-2026-68523 Details
Description
`fulgur` converts untrusted HTML/CSS into PDF, commonly on a server that processes input supplied by many tenants. In versions prior to 0.19.0, a body-direct child whose CSS-resolved height greatly exceeds the page height was sliced into one fragment per page with no upper bound. This is fixed in 0.19.0. A `MAX_PAGES` cap bounds the slice loop — halting it even for a `+inf` height — and non-finite layout heights are sanitized so they can no longer drive the loop. As a workaround, validate or constrain untrusted CSS (in particular `height` / `vh` on body-level elements) before passing HTML to fulgur.
A denial-of-service vulnerability has been identified in the Fulgur library, which converts untrusted HTML and CSS into PDF. This issue affects versions prior to 0.19.0. The vulnerability arises when a body-level child element's CSS-resolved height significantly exceeds the page height. In such cases, the content is sliced into individual fragments for each page, without any upper limit. An attacker can exploit this by submitting HTML with exaggerated height values, causing the application to generate an excessive number of page fragments. This unbounded slicing leads to exhaustion of CPU and memory resources, causing a denial-of-service condition on the host server and impacting other tenants in a multi-tenant environment.
Users are advised to upgrade to Fulgur version 0.19.0 or later. If an immediate upgrade is not possible, it is recommended to validate or constrain untrusted CSS, particularly the 'height' and 'vh' units on body-level elements, before passing the HTML to Fulgur.
Metrics
CVSS 4.0 Severity and Vector Strings:
CVSS 3.x Severity and Vector Strings:
No data available for CVSS Version 2.0 on this CVE.
Volerion
Assessed Sep 17, 2026CISA-ADP
Assessed Sep 21, 2026References to Advisories, Solutions, and Tools
By selecting these links, you will be leaving this site. These are references gathered from the official CVE record and are not endorsed by Volerion.
| URL | Source(s) | Tag(s) |
|---|---|---|
| https://github.com/fulgur-rs/fulgur/pull/501 | [email protected] | Source CodeVendor |
| https://github.com/fulgur-rs/fulgur/security/advisories/GHSA-j5cx-ph8g-95v3 | [email protected] | AdvisoryRemedyVendor |
| https://rustsec.org/advisories/RUSTSEC-2026-0200.html | [email protected] | AdvisoryRemedy |
Weakness Enumeration
| CWE-ID | CWE Name | Source |
|---|---|---|
| CWE-400 | Uncontrolled Resource Consumption | [email protected] |
| CWE-835 | Loop with Unreachable Exit Condition ('Infinite Loop') | [email protected] |
Affected Products
| Product | Versions |
|---|---|
| fulgur | < 0.19.0 (semver) |
CPE
Remediation
| |
Change History
2 change records found show changes
| Date | Action | Recorded By |
|---|---|---|
| Sep 21, 2026 | CVE Modified | CISA-ADP |
| Sep 17, 2026 | New CVE Received | [email protected] |
Volerion