المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [ثغره] بملف vBulletin 3.0.X init.php SQL Injection


fastgroup
07-04-2007, 01:55 PM
السلام عليكم ورحمة الله وبركاته

تم اكتشاف ثغره جديد في منتديات vb الجيل الثالث من قبل الاخ عندل

والثغره موجوده في ملف init.php وتحديداً في سطر 542 وهي ثغرة SQL Injection

ويتم نجاح هذه الثغره إذا كانت خاصية magic_quotes_gpc معطله OFF داخل الـ PHP .

التـــرقـــيـــع :

توجد طريقتين

الأولى :

إضافة السطر التالي في ملف .htaccess

php_value magic_quotes_gpc 1

الثاني/ بتعديل ملف init.php .

قم بالبحث عن

$datastoretemp = $DB_site->query("
SELECT title, data
FROM " . TABLE_PREFIX . "datastore
WHERE title IN ('" . implode("', '", $specialtemplates) . "')
");

unset($specials, $specialtemplates);





واستبداله بالتالي


if(!is_array($specialtemplates))
exit;

$specialtemplate = array();
foreach ($specialtemplates AS $arrykey => $arryval)
{
$specialtemplate[] = addslashes($specialtemplates["$arrykey"]);
}

$datastoretemp = $DB_site->query("
SELECT title, data
FROM " . TABLE_PREFIX . "datastore
WHERE title IN ('" . implode("', '", $specialtemplate) . "')
");
unset($specials, $specialtemplates, $specialtemplate);







تحياتي .

نادى كل العرب
12-11-2007, 12:45 AM
شكراً جزيلاً لموضوعك بارك الله فيك وجزاك خير...

ونتمنا لك معنا اطيب الاماني ونتطلع الى جديدك


مشكوررررررر

مع تحيات نادى كل العرب

max man
02-21-2008, 03:42 PM
شكرا على مشاركتك ونتمنى المزيد