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