PatchSiren cyber security CVE debrief
CVE-2026-49260 pontedilana CVE debrief
CVE-2026-49260 is a high-severity vulnerability in PhpWeasyPrint, a PHP library used for generating PDFs from URLs or HTML pages. The issue arises from the library's method of constructing shell commands for WeasyPrint, which allows for shell command injection. This vulnerability has a CVSS score of 8.2 and is considered high priority. Affected deployments include those where the binary path is sourced from configuration, environment variables, or per-tenant settings.
- Vendor
- pontedilana
- Product
- php-weasyprint
- CVSS
- HIGH 8.2
- CISA KEV
- Not listed in stored evidence
- Original CVE published
- 2026-06-19
- Original CVE updated
- 2026-06-22
- Advisory published
- 2026-06-19
- Advisory updated
- 2026-06-22
Who should care
Developers and administrators using PhpWeasyPrint, especially those whose binary path configurations are derived from user-input sources such as configuration files, environment variables, or per-tenant settings, should be aware of this vulnerability. Given the high CVSS score of 8.2, immediate attention is advised to limit exposure to potential shell command injection attacks.
Technical summary
The vulnerability in PhpWeasyPrint arises from its use of `escapeshellarg()` followed by `is_executable()` checks. On POSIX systems, this results in `is_executable()` searching for a file with single-quote characters as part of its name, which never exists, making the 'safe' branch dead code. Consequently, the raw binary path string flows directly into `Symfony.Component.Process.Process::fromShellCommandline()`, leading to a shell-command-injection vulnerability. This issue was patched in PhpWeasyPrint version 2.5.1.
Defensive priority
High priority due to CVSS score of 8.2 and potential for shell command injection
Recommended defensive actions
- Update PhpWeasyPrint to version 2.5.1 or later
- Review and validate binary path configurations
- Limit exposure by restricting configuration and environment variable inputs
- Monitor for suspicious activity related to PDF generation
- Implement compensating controls to detect and prevent shell command injection
Evidence notes
The vulnerability is documented in the CVE record and NVD detail pages. PhpWeasyPrint's patch release (version 2.5.1) and related references provide further evidence and mitigation steps. The issue's basis lies in the library's interaction with shell commands, specifically how it handles binary paths.
Official resources
This article is AI-assisted and based on the supplied source corpus.