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طريقة الترقيع فلترة المدخلات الى هنا وينتهي الدرس القاكم في دروس اخرى باذن الله اذا اعجبك الدرس فاذكر الله وادع لي وان لم يعجيك انتقدني لاصبح افضل
تعليقات
إرسال تعليق