
Ferramenta para contornar disable_functions e open_basedir
Sua ferramenta favorita para contornar disable_functions e open_basedir em seus pentests.
O PHP no Linux chama um binário (sendmail) quando a função mail() é executada. Se tivermos putenv() permitido, podemos definir a variável de ambiente "LD_PRELOAD", podendo assim pré-carregar um objeto compartilhado arbitrário. Nosso objeto compartilhado executará nosso payload personalizado (um binário ou um script bash) sem as restrições do PHP, podendo assim ter uma reverse shell, por exemplo.
A sintaxe é bem simples:
$ python2 chankro.py --arch 64 --input rev.sh --output chan.php --path /var/www/html
Nota: o path é o caminho absoluto onde o nosso .so será gravado.
$ git clone https://github.com/TarlogicSecurity/Chankro.git
$ cd Chankro
$ python2 chankro.py --help
# pacman -S chankro
$ chankro --help