SCA: security update for pontedilana/php-weasyprint (GHSA-x8g9-h984-pc36)

medium Tenable Self-Hosted Container Security Plugin ID 444043

Description

There are packages installed that are affected by a vulnerability referenced in the following CVE:

- PhpWeasyPrint is a PHP library allowing PDF generation from a URL or an HTML page. Prior to version 2.6.0,
`pontedilana/php-weasyprint` fetches the content of option values server-side via `file_get_contents()`
when the value looks like a URL, without restricting the URL scheme. The `attachment` option of `Pdf` is
the reachable sink: any value that passes `isOptionUrl()` (`filter_var(..., FILTER_VALIDATE_URL)`) is
downloaded by the PHP process and embedded into the generated PDF. Because `FILTER_VALIDATE_URL` accepts
`http`, `https`, `ftp`, `file` and PHP stream wrappers such as `php://`, an attacker who can influence the
`attachment` value reaches both a **Server-Side Request Forgery** primitive (e.g. internal HTTP endpoints,
cloud metadata) and a local file disclosure primitive (`file://`, `php://filter/...`), with the fetched
bytes exfiltrated as a PDF attachment. This is the same class of issue KnpLabs/snappy patched for its
`xsl-style-sheet` option in GHSA-c5fp-p67m-gq56. The library is documented as a one-to-one substitute for
KnpLabs/snappy and shares the same code shape. PhpWeasyPrint version 2.6.0 contains a patch for the issue.
(CVE-2026-49359)

Solution

Update the pontedilana/php-weasyprint library and its related packages to version 2.6.0 or later.

See Also

https://github.com/advisories/GHSA-x8g9-h984-pc36

Plugin Details

Severity: Medium

ID: 444043

Version: Revision 1.2

Type: Local

Family: SCA Checks

Published: 6/27/2026

Updated: 7/2/2026

Supported Sensors: Tenable Cloud Security, Tenable Self-Hosted Container Security

Risk Information

VPR

Risk Factor: Low

Score: 3

Percentile: 23.72

Vendor

Vendor Severity: Medium

CVSS v2

Risk Factor: Medium

Base Score: 6.8

Temporal Score: 5

Vector: CVSS2#AV:N/AC:L/Au:S/C:C/I:N/A:N

CVSS Score Source: CVE-2026-49359

CVSS v3

Risk Factor: Medium

Base Score: 6.5

Temporal Score: 5.7

Vector: CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

Temporal Vector: CVSS:3.0/E:U/RL:O/RC:C

Vulnerability Information

Exploit Ease: No known exploits are available

Patch Publication Date: 6/26/2026

Vulnerability Publication Date: 6/19/2026

Reference Information

CVE: CVE-2026-49359

cwe: CWE-918