هاست لینوکس

آخرین بسته‌ی MyBB: نسخه‌ی 1.8.27 MyBB منتشر شد


امتیاز موضوع:
  • 1 رأی - میانگین امتیازات: 5
  • 1
  • 2
  • 3
  • 4
  • 5
.:::: تاپیک آموزش امنیت و راههای مقابله با هک :::.
#16
سلام دوستان عزیز

طی بررسی های اخیر به خطای زیر رسیدیم :

کد php:
http://community.mybb.com/search.php?action=results&sid[0]=9afaea732cb32f06fa34b1888bd237e2&sortby=&order= 

این خطا در تمامی نسخه ها MYBB قرار دارد و پایه خطا به علت تعریف نشدن صحیح آرایه ها و فانشن mysqli_real_escape_string میباشد .


ابتدا ما این خطا را از لحاظ SQLI تست نمودیم ولی بعد از بررسی دقیق تر متوجه شدیم فقط خطا هست اما جهت امنیت بیشتر بهتر است رفع گردد . سایتهای زیادی این خطا را دارا هستند (باز هم تحت بررسی میباشد بهتر است پچ نمائید ) نمونه :

[تصویر:  mybb_sqli_error.png]

کد:
Exploit :

search.php?action=results&sid[0]=9afaea732cb32f06fa34b1888bd237e2&sortby=&order=

Demo :

http://community.mybb.com/search.php?action=results&sid[0]=9afaea732cb32f06fa34b1888bd237e2&sortby=&order=

Error :

Warning [2] mysqli_real_escape_string() expects parameter 2 to be string, array given - Line: 874 - File: inc/db_mysqli.php PHP 5.4.19-1~dotdeb.1 (Linux)

کد php:
Exm :
http://forum.iranphp.org/search.php?action=results&sid[0]=9afaea732cb32f06fa34b1888bd237e2&sortby=&order=
http://community.mybb.com/search.php?action=results&sid[0]=9afaea732cb32f06fa34b1888bd237e2&sortby=&order=
http://www.mybb.fr/search.php?action=results&sid[0]=9afaea732cb32f06fa34b1888bd237e2&sortby=&order= 

کد:
http://my-bb.ir/search.php?action=results&sid[0]=9afaea732cb32f06fa34b1888bd237e2&sortby=&order=
http://my- bb.ir/search.php?action=results&sid[0]=9afaea732cb32f06fa34b1888bd237e2&sortby=&order=

راه حل و روش پچ :

فایل search.php را ویرایش و لاین 59 یا خط زیر را پیدا کنید :

کد:
$sid = $db->escape_string($mybb->input['sid']);

سپس خط بالا را با کد زیر تعویض نمائید :

کد:
if(is_array($mybb->input['sid']))
    $sid = $db->escape_string(implode($mybb->input['sid']));
    else
    $sid = $db->escape_string($mybb->input['sid']);

اگر دوستان علاقه داشتند در مورد این فانشن و خطا بیشتر بدانند به لینک زیر مراجعه نمایند :

http://ir2.php.net/mysql_real_escape_string
http://ir2.php.net/mysql_escape_string

البته سایت بالا به کاربرانش توصیه کرده است بجای استفاده از فانشن mysql_escape_string از mysql_real_escape_string () استفاده نماید . تفاوت این دو بیشتر در سرعت خواندن از دیتابیس هست . این فانشن امنیتی میباشد که باعث جلوگیری از ورود مقادیری همانند کاراکتر ها \x00, \n, \r, \, ', " and \x1a. و در نهایت جلوگیری از SQL Injection میباشد .

Heart
با تشکر از دوستان عزیز MojiRider و Mohammad-Za بخاطر همکاری و بررسی در این موضوع
زندگی با امنیت زیباست .

مشاوره امنیتی رایگان برای انجمن mybb کاربران عزیز



contact : hosseinxpr@gmail.com
پاسخ
 سپاس شده توسطMohammad-Za (۱۳۹۲/۱۲/۴، ۲۲:۳۰:۳۲ عصر) ، Shahin X2 (۱۳۹۲/۱۲/۴، ۲۳:۲۶:۲۲ عصر) ، K@Z3M (۱۳۹۲/۱۲/۵، ۰۱:۳۱:۰۱ صبح) ، Farhoodi (۱۳۹۲/۱۲/۵، ۰۲:۱۲:۳۲ صبح) ، SAEED.M (۱۳۹۲/۱۲/۵، ۰۲:۱۶:۴۵ صبح) ، Mohammad-Mo (۱۳۹۲/۱۲/۷، ۱۹:۳۶:۵۲ عصر) ، Gh-Moradi (۱۳۹۳/۱/۱۳، ۰۰:۰۴:۴۷ صبح) ، motorola30 (۱۳۹۳/۹/۳۰، ۱۱:۱۶:۳۱ صبح)


پیام‌های داخل این موضوع
آسیب پذیری جدید Mybb Ajaxfs Plugin Sql Injection vulnerability - توسط MR.XpR - ۱۳۹۲/۹/۱۰، ۲۳:۰۵:۴۷ عصر
پچ XSS در search.php - توسط MR.XpR - ۱۳۹۲/۱۱/۲۱، ۲۱:۱۴:۴۶ عصر
Extended Useradmininfo MyBB Plugin 1.2.1 - Cross Site - توسط MR.XpR - ۱۳۹۲/۱۱/۲۸، ۱۸:۲۰:۲۷ عصر
RE: .:::: تاپیک آموزش امنیت و راههای مقابله با هک :::. - توسط MR.XpR - ۱۳۹۲/۱۲/۴، ۲۲:۱۱:۰۴ عصر
ChangUonDyU Chatbox 3.6.0 - توسط MR.XpR - ۱۳۹۳/۲/۳، ۱۹:۴۹:۱۰ عصر

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان