CVE-2026-49358CWE-73

PhpWeasyPrint vulnerable to arbitrary file deletion at shutdown via public $temporaryFiles

Low · published June 19, 2026

CVSS v3.1
3.0
EPSS
0%
Percentile
3.8
In the wild
Unconfirmed
What it is

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.

The record
Technical detail
CVSS v3.1
3.0 · LOW
Vector
CVSS:3.1/AV:L/AC:H/PR:H/UI:N/S:U/C:N/I:L/A:L
CVSS v4.0
Not supplied
EPSS
0.00149 · 3.8th percentile
Weakness
CWE-73 · External Control of File Name or Path
Published
2026-06-19T14:52Z
EPSS history
Timeline
  • 19 JUN 14:52Z
    PhpWeasyPrint vulnerable to arbitrary file deletion at shutdown via public $temporaryFiles
    cvelistv5