Логотип exploitDog
bind:CVE-2023-41330
Консоль
Логотип exploitDog

exploitDog

bind:CVE-2023-41330

Количество 3

Количество 3

nvd логотип

CVE-2023-41330

больше 2 лет назад

knplabs/knp-snappy is a PHP library allowing thumbnail, snapshot or PDF generation from a url or a html page. ## Issue On March 17th the vulnerability CVE-2023-28115 was disclosed, allowing an attacker to gain remote code execution through PHAR deserialization. Version 1.4.2 added a check `if (\strpos($filename, 'phar://') === 0)` in the `prepareOutput` function to resolve this CVE, however if the user is able to control the second parameter of the `generateFromHtml()` function of Snappy, it will then be passed as the `$filename` parameter in the `prepareOutput()` function. In the original vulnerability, a file name with a `phar://` wrapper could be sent to the `fileExists()` function, equivalent to the `file_exists()` PHP function. This allowed users to trigger a deserialization on arbitrary PHAR files. To fix this issue, the string is now passed to the `strpos()` function and if it starts with `phar://`, an exception is raised. However, PHP wrappers being case insensitive, this patc

CVSS3: 9.8
EPSS: Низкий
msrc логотип

CVE-2023-41330

5 месяцев назад

Unsafe deserialization in knplabs/knp-snappy

EPSS: Низкий
github логотип

GHSA-92rv-4j2h-8mjj

больше 2 лет назад

Snappy PHAR deserialization vulnerability

CVSS3: 9.8
EPSS: Низкий

Уязвимостей на страницу

Уязвимость
CVSS
EPSS
Опубликовано
nvd логотип
CVE-2023-41330

knplabs/knp-snappy is a PHP library allowing thumbnail, snapshot or PDF generation from a url or a html page. ## Issue On March 17th the vulnerability CVE-2023-28115 was disclosed, allowing an attacker to gain remote code execution through PHAR deserialization. Version 1.4.2 added a check `if (\strpos($filename, 'phar://') === 0)` in the `prepareOutput` function to resolve this CVE, however if the user is able to control the second parameter of the `generateFromHtml()` function of Snappy, it will then be passed as the `$filename` parameter in the `prepareOutput()` function. In the original vulnerability, a file name with a `phar://` wrapper could be sent to the `fileExists()` function, equivalent to the `file_exists()` PHP function. This allowed users to trigger a deserialization on arbitrary PHAR files. To fix this issue, the string is now passed to the `strpos()` function and if it starts with `phar://`, an exception is raised. However, PHP wrappers being case insensitive, this patc

CVSS3: 9.8
1%
Низкий
больше 2 лет назад
msrc логотип
CVE-2023-41330

Unsafe deserialization in knplabs/knp-snappy

1%
Низкий
5 месяцев назад
github логотип
GHSA-92rv-4j2h-8mjj

Snappy PHAR deserialization vulnerability

CVSS3: 9.8
1%
Низкий
больше 2 лет назад

Уязвимостей на страницу