
Инструмент для обхода disable_functions и open_basedir
Ваш любимый инструмент для обхода disable_functions и open_basedir в ваших пентестах.
PHP в Linux вызывает бинарный файл (sendmail) при выполнении функции mail(). Если у нас разрешена putenv(), мы можем установить переменную окружения "LD_PRELOAD", чтобы предзагрузить произвольный разделяемый объект. Наш разделяемый объект выполнит нашу пользовательскую полезную нагрузку (бинарный файл или bash-скрипт) без ограничений PHP, так что мы можем получить, например, reverse shell.
Синтаксис довольно прост:
$ python2 chankro.py --arch 64 --input rev.sh --output chan.php --path /var/www/html
Примечание: path — это абсолютный путь, куда будет помещён наш .so файл.
$ git clone https://github.com/TarlogicSecurity/Chankro.git
$ cd Chankro
$ python2 chankro.py --help
# pacman -S chankro
$ chankro --help