عرض مشاركة واحدة
  #1  
قديم 07-10-2005, 04:27 PM
الصورة الرمزية VIP
VIP VIP متصل الآن

AdminiStrator

 





VIP كاتب مميزVIP كاتب مميزVIP كاتب مميزVIP كاتب مميز
[ثغره] بملف vBulletin 3.0.X init.php SQL Injection

السلام عليكم ورحمة الله وبركاته

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

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

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

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

توجد طريقتين

الأولى :

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

php_value magic_quotes_gpc 1

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

قم بالبحث عن


كود PHP:

$datastoretemp 
$DB_site->query("

    SELECT title, data

    FROM " 
TABLE_PREFIX "datastore

    WHERE title IN ('" 
implode("', '"$specialtemplates) . "')

"
);



unset(
$specials$specialtemplates); 
واستبداله بالتالي

كود PHP:
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); 
تحياتي

 

 

توقيع : VIP