CVE-2023-28115

Name
CVE-2023-28115
Description
Snappy is a PHP library allowing thumbnail, snapshot or PDF generation from a url or a html page. Prior to version 1.4.2, Snappy is vulnerable to PHAR deserialization due to a lack of checking on the protocol before passing it into the `file_exists()` function. If an attacker can upload files of any type to the server he can pass in the phar:// protocol to unserialize the uploaded file and instantiate arbitrary PHP objects. This can lead to remote code execution especially when snappy is used with frameworks with documented POP chains like Laravel/Symfony vulnerable developer code. If a user can control the output file from the `generateFromHtml()` function, it will invoke deserialization. This vulnerability is capable of remote code execution if Snappy is used with frameworks or developer code with vulnerable POP chains. It has been fixed in version 1.4.2.
NVD Severity
high
Other trackers
Mailing lists
Exploits
Forges
GitHub (code, issues), Aports (code, issues)

References

Type URI
MISC https://github.com/KnpLabs/snappy/releases/tag/v1.4.2
MISC https://github.com/KnpLabs/snappy/security/advisories/GHSA-gq6w-q6wh-jggc
MISC https://github.com/KnpLabs/snappy/commit/b66f79334421c26d9c244427963fa2d92980b5d3
MISC https://github.com/KnpLabs/snappy/commit/1ee6360cbdbea5d09705909a150df7963a88efd6
MISC https://github.com/KnpLabs/snappy/blob/5126fb5b335ec929a226314d40cd8dad497c3d67/src/Knp/Snappy/AbstractGenerator.php#L670
MISC https://github.com/KnpLabs/snappy/pull/469

Match rules

CPE URI Source package Min version Max version
cpe:2.3:a:knplabs:snappy:*:*:*:*:*:*:*:* php-snappy >= None < 1.4.2
cpe:2.3:a:knplabs:snappy:*:*:*:*:*:*:*:* php-snappy >= None < 1.4.2

Vulnerable and fixed packages

Source package Branch Version Maintainer Status