کشف حفره جدید درSMF توسط کانون پژوهشگران دانش امنیت
حفره جدید در برنامه SMF توسط کانون پژوهشگران دانش امنیت (تیم امنیتی پرشین هکرز سابق) کشف شد.
تاریخ کشف :
2 آذر 1384
درباره برنامه :
Simple Machines Forum سیستم تالار گفتمان است که براساس قابلیت های PHP و MySql پایه ریزی شده و به طور گسترده ای در اینترنت مورد استفاده قرار گرفته است. برای اطلاعات بیشتر به وبسایت گروه توسعه دهنده در آدرس زیر مراجعه فرمایید.
http://www.simplemachines.org
شرح :
----------------
این سیستم دارای آسیب پذیری تزریق به پایگاه داده ها (SQL_Injection) در ورژن 1.1 RC 1 میباشد.
نسخه فوق آخرین نسخه ارائه شده بوده و این امکان وجود دارد که نسخه های پیشین نیز آسیب پذیر باشند.
آسیب پذیری :
--------------------
تزریق به پایگاه داده ها :
با توجه به قسمتی از کدهای صفحه Memberlist.php
.
.
------------/CUT/------------
if (!is_numeric($_REQUEST['start']))
{
$request = db_query("
SELECT COUNT(ID_MEMBER)
FROM {$db_prefix}members
WHERE LOWER(SUBSTRING(realName, 1, 1))
AND is_activated = 1", __FILE__, __LINE__);
list ($_REQUEST['start']) = mysql_fetch_row($request);
mysql_free_result($request);
}
CUT/------------i/------------
.
.
همانطور که میبینید اسکریپت به درستی ورودیهای کاربران را هنگام دریافت پارامتر 'start' اعتبار سنجی نمیکنند که به مهاجم این امکان را میدهد تا با تهیه پارامترهای دلخواه , دستورات SQL را از طریق آدرس زیر در پایگاه داده ها تزریق و اجرا نماید.
http://example.com/smf/index.php?action=ml...;start='SQL
راهکار امنیتی :
--------------------
در حال حاضر وصله امنیتی در ارتباط با این موضوع از طرف گروه توسعه دهنده وجود ندارد.
توصیه گروه امنیتی کپدا برای برطرف کردن موقت این آسیب پذیری:
در صفحه /Sources/Memberlist.php خطوط زیر را پیدا کرده:
if (!is_numeric($_REQUEST['start']))
{
و این خطوط را بلافاصله در خط بعد از آن اضافه کنید:
$Pattern="[A-Za-z]";
if (!eregi($Pattern, $_REQUEST['start'])) die('Hacking attempt...');
لینک گزارش :
http://irannetjob.com/content/view/173/28
http://kapda.ir/advisory-155.html (فارسی)
اطلاعات بیشتر :
http://www.securityfocus.com/archive/1/419068/30/0/threaded
http://www.securityfocus.com/bid/15791
توسط :
علیرضا حسنی
trueend5 [at} kapda.ir
منبع : http://www.kapda.ir
- ۸۴/۰۹/۲۰