
Доказательство концепции обхода песочницы PHP 8, эксплуатирующий уязвимость use-after-free для обхода disable_functions и выполнения системных команд в Unix-подобных системах.
PoC для побега из песочницы PHP 8, демонстрирующий обход disable_functions на Unix-подобных системах.
Эта эксплойтация использует уязвимость use-after-free для обхода disable_functions и выполнения системных команд. Методы эксплуатации для утечки указателей кучи и получения примитивов чтения/записи используют объект DateInterval.
PoC был протестирован на нескольких стандартных дистрибутивах PHP и распространённых серверных API (CLI, PHP-FPM, модуль Apache) и воспроизводится детерминированно.

Ядро PHP небезопасно с точки зрения памяти, и повреждение памяти в типичных развёртываниях PHP является эксплуатируемым. Хотя некоторые проблемы повреждения памяти PHP и стратегии эксплуатации широко известны, другие — нет. Полагаться на механизмы песочницы, такие как disable_functions, для безопасности — это благое пожелание.
PoC в этом репозитории предоставлен строго в образовательных и исследовательских целях. Автор не одобряет и не поощряет любой несанкционированный доступ к системам.