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/passwd

HTB Academy Example:

# Test payload
http://target.com/index.php?language=....//....//....//....//etc/passwd

# Alternative patterns
....\/....\/....\/etc/passwd
..../..../..../etc/passwd

2. 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