:::: TECH C4 ::::  

العودة   :::: TECH C4 :::: > تقنية تطوير المنتديات > تقنية ثغرات النسخه الثالثة

تقنية ثغرات النسخه الثالثة لجميع النسخ التاليه : [vB3.7.0] +[vB3.6.0] + [vB3.5.0] + [vB3.0.0] : [هذا الركن لايقبل إضافة أي مشاركه]

إضافة رد
 
أدوات الموضوع طريقة عرض الموضوع
  #1  
قديم 09-12-2008, 10:18 AM
teto0o teto0o غير متواجد حالياً
عضو نشيط
 
تاريخ التسجيل: Sep 2008
المشاركات: 37
معدل تقييم المستوى: 0
teto0o will become famous soon enough
Ss7008 ترقيع pl1 للنسخة 3.7.3

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

ثغرة تم اكتشافها مؤخراً في النسخة الحديثة 3.7.3 تسمح للهكر للوصول لحساب الأعضاء الآخرين، الثغرة تتعلق بتوليد الأرقام العشوائية مثلاً عند استعادة كلمة المرور أو إرسال رمز التفعيل. تقول الشركة أن كود البي اتش بي الذي يقوم بتوليد هذه الأرقام العشوائية يمكن للهكر أن يتوقع أرقامه التي يولدها ويكتشفها بسهولة..

المصدر:
http://www.vbulletin.com/forum/showthread.php?t=283962


الترقيع :
ملاحظة: هذا الباتش فقط للنسخة 3.7.3 لأن الثغرة فقط في هذه النسخة.
1- للأعضاء المرخصين توجه إلى الرابط التالي وقم بتحميل الباتش:
http://members.vbulletin.com/patches.php

2- للأعضاء الغير مرخصين بإمكانك التعديل على الملفات المصابة:

أولاً: في ملف global.php الموجود في مجلد المنتدى الرئيسي
ابحث عن:

$cronimage = '<img src="' . create_full_url('cron.php?' . $vbulletin->session->vars['sessionurl'] . 'rand=' . vbrand(1, 1000000)) . '" alt="" width="1" height="1" border="0" />';

واستبدله بـ:

$cronimage = '<img src="' . create_full_url('cron.php?' . $vbulletin->session->vars['sessionurl'] . 'rand=' . TIMENOW) . '" alt="" width="1" height="1" border="0" />';

احفظ الملف.


ثانياً: في ملف class_core.php الموجود في مجلد includes
ابحث عن:

return md5(TIMENOW . SCRIPTPATH . SESSION_IDHASH . SESSION_HOST . vbrand(1, 1000000));

استبدله بـ:

return md5(uniqid(microtime(), true));

احفظ الملف

ثالثاً: في ملف functions.php الموجود في مجلد includes
ابحث عن:

// ################################################## ###########################
/**
* 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
);
}

استبدله بـ:

// ################################################## ###########################
/**
* 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'
);

?>

احفظ الملف.
رد مع اقتباس
إضافة رد

مواقع النشر (المفضلة)


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 
أدوات الموضوع
طريقة عرض الموضوع

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه
الموضوع كاتب الموضوع المنتدى مشاركات آخر رد
ترقيع ثغرة Xss للنسخة 3.7.1 teto0o تقنية ثغرات النسخه الثالثة 0 09-12-2008 09:40 AM
ترقيع pl1 للنسخة 3.7.3 teto0o تقنية ثغرات النسخه الثالثة 0 09-11-2008 10:40 AM


الساعة الآن 03:53 AM.


Powered by vBulletin® Version 3.8.0
Copyright ©2000 - 2010,