loulou مستشارة الادارة
عدد الرسائل : 21 العمل/الترفيه : .... المزاج : .... تاريخ التسجيل : 18/11/2008
اضغط هنا لمشاهدة اوسمة الشرف و اوسمة النشاطات 13: لايوجد 14: لايوجد 15: لايوجد
| موضوع: ترقيع للنسخة 3.7.3 الإثنين نوفمبر 24, 2008 1:52 pm | |
| السلام عليكم ورحمة الله وبركاته ثغرة تم اكتشافها مؤخراً في النسخة الحديثة 3.7.3 تسمح للهكر للوصول لحساب الأعضاء الآخرين، الثغرة تتعلق بتوليد الأرقام العشوائية مثلاً عند استعادة كلمة المرور أو إرسال رمز التفعيل. تقول الشركة أن كود البي اتش بي الذي يقوم بتوليد هذه الأرقام العشوائية يمكن للهكر أن يتوقع أرقامه التي يولدها ويكتشفها بسهول الترقيع : ً: في ملف global.php الموجود في مجلد المنتدى الرئيسي ابحث عن: رمز PHP: $cronimage = ''; واستبدله بـ: رمز PHP $cronimage = ''; احفظ الملف.
ثانياً: في ملف class_core.php الموجود في مجلد includes ابحث عن: رمز PHP: return md5(TIMENOW . --xx--PATH . SESSION_IDHASH . SESSION_HOST . vbrand(1, 1000000)); استبدله بـ: رمز PHP: return md5(uniqid(microtime(), true)); احفظ الملف ثالثاً: في ملف functions.php الموجود في مجلد includes ابحث عن: رمز PHP: // ############################################################################# /** * vBulletin's own random number generator * * @param integer Minimum desired value * @param integer Maximum desired value * @param mixed Seed for the number generator (if not specified, a new seed will be generated) */ function vbrand($min, $max, $seed = -1) { if (!defined('RAND_SEEDED')) { if ($seed == -1) { $seed = (double) microtime() * 1000000; } mt_srand($seed); define('RAND_SEEDED', true); } return mt_rand($min, $max); } استبدله بـ: رمز PHP // ############################################################################# /** * vBulletin's own random number generator * * @param integer Minimum desired value * @param integer Maximum desired value * @param mixed No longer used, was previously seed to the generator */ function vbrand($min = 0, $max = 0, $seed = null) { mt_srand(crc32(microtime())); if ($max AND $max <= mt_getrandmax()) { $number = mt_rand($min, $max); } else { $number = mt_rand(); } // reseed so any calls outside this function don't get the second number mt_srand(); return $number; } احفظ الملف. رابعاً: في ملف version_vbulletin.php الموجود في مجلد includes استبدل كامل محتواه بـ: رمز PHP: define('FILE_VERSION_VBULLETIN', '3.7.3 Patch Level 1'); ?> احفظ الملف.
مع تمنياتي لكم بالتوفيق | |
|