CVE-2026-49358
Received
Received - Intake
Path Traversal in PhpWeasyPrint Library
Publication date: 2026-06-19
Last updated on: 2026-06-19
Assigner: GitHub, Inc.
Description
Description
PhpWeasyPrint is a PHP library allowing PDF generation from a URL or an HTML page. Prior to version 2.6.0, `AbstractGenerator::$temporaryFiles` is a public array, and `removeTemporaryFiles()` β invoked from `__destruct()` and from a registered shutdown function β calls `unlink()` on every entry without verifying that the path is contained within the temporary folder. Any code holding a reference to a generator instance can push an arbitrary path into the array and have it deleted on script shutdown. This mirrors the KnpLabs/snappy issue GHSA-87qc-37cw-84h4. PhpWeasyPrint version 2.6.0 contains a patch for the issue.
CVSS Scores
EPSS Scores
| Probability: | |
| Percentile: |
Meta Information
Affected Vendors & Products
| Vendor | Product | Version / Range |
|---|---|---|
| phpweasyprint | phpweasyprint | to 2.6.0 (exc) |
| pontedilana | php-weasyprint | to 2.6.0 (exc) |
| knplabs | snappy | to 1.7.2 (exc) |
Helpful Resources
Exploitability
| CWE ID | Description |
|---|---|
| CWE-73 | The product allows user input to control or influence paths or file names that are used in filesystem operations. |