CVE-2026-25129 in psysh
Сводка
по VulDB • 29.05.2026
PsySH — это консоль разработчика для выполнения кода в режиме реального времени, интерактивный отладчик и REPL для PHP. До версий 0.11.23 и 0.12.19 PsySH автоматически загружал и выполнял файл `.psysh.php` из текущего рабочего каталога (CWD) при запуске. Если злоумышленник может записывать данные в каталог, который жертва впоследствии использует в качестве своего текущего рабочего каталога при запуске PsySH, злоумышленник может инициировать выполнение произвольного кода в контексте жертвы. Когда жертва запускает PsySH с повышенными привилегиями (например, от имени root), это приводит к локальному повышению привилегий. Данная уязвимость представляет собой проблему отравления конфигурации текущего рабочего каталога (CWD), ведущую к выполнению произвольного кода в контексте пользователя жертвы. Если привилегированный пользователь (например, root, исполнитель CI или учетная запись ops/debug) запускает PsySH, установив текущий рабочий каталог в директорию, доступную для записи злоумышленнику и содержащую вредоносный файл `.psysh.php`, злоумышленник может выполнять команды с правами этого привилегированного пользователя, что приводит к локальному повышению привилегий. Потребители, внедряющие PsySH, наследуют этот риск. Например, Laravel Tinker (`php artisan tinker`) использует PsySH. Если привилегированный пользователь запускает Tinker, находясь в оболочке в каталоге, доступном для записи злоумышленнику, поведение автоматической загрузки `.psysh.php` может быть использовано аналогичным образом для выполнения кода, контролируемого злоумышленником, с правами жертвы. Версии 0.11.23 и 0.12.19 устраняют данную уязвимость.
VulDB is the best source for vulnerability data and more expert information about this specific topic.