Advanced Bypasses & PHP Filters
Basic LFI Filter Bypasses
Many applications implement basic protections against LFI attacks. Understanding these bypasses is crucial for successful exploitation.
1. Non-Recursive Path Traversal Filters
Vulnerable Code:
<?php
$file = str_replace("../", "", $_GET['file']);
include($file);
?>Bypass Technique:
# Non-recursive replacement allows double encoding
....//....//....//etc/passwd
# The filter removes first "../" leaving second "../" intact
# Original: ....//....//....//etc/passwd
# After filtering: ../../../etc/passwdHTB Academy Example:
# Test payload
http://target.com/index.php?language=....//....//....//....//etc/passwd
# Alternative patterns
....\/....\/....\/etc/passwd
..../..../..../etc/passwd2. URL Encoding Bypasses
Single URL Encoding:
Double URL Encoding:
HTB Academy Lab Example:
3. Approved Path Bypasses
Vulnerable Code:
Bypass Technique:
HTB Academy Example:
4. Appended Extension Bypasses
Null Byte Injection (PHP < 5.3.4)
Vulnerable Code:
Bypass Technique:
HTB Academy Example:
Path Truncation (PHP < 5.5)
Concept: Long file paths get truncated by filesystem limits.
HTB Academy Example:
PHP Filters & Source Code Disclosure
PHP filters allow reading file contents in different formats, enabling source code disclosure even when files are executed rather than displayed.
1. Basic PHP Filter Usage
Filter Syntax:
Common Filters:
2. Source Code Disclosure Techniques
Reading PHP Source Code:
Decoding Process:
3. HTB Academy PHP Filter Lab
Target Configuration:
Lab URL: Various HTB Academy instances
Objective: Read PHP source code using filters
Step-by-Step Solution:
Common Files to Target:
4. Advanced PHP Filter Techniques
Filter Chaining:
Fuzzing for PHP Files:
Automated PHP File Discovery:
Filter Bypass Troubleshooting
Problem: PHP filters not working
Problem: Base64 output truncated
Problem: Encoding/decoding errors
Problem: Non-recursive bypass not working
Tools and Resources
PHP Filter Tools
Bypass Testing Scripts
URL Encoding Tools
This guide covers advanced LFI bypass techniques and PHP filters from HTB Academy's File Inclusion module, essential for overcoming common LFI protections and achieving source code disclosure.
Last updated