با سلام
من هنگام تست ناك 7.8 با يك باگ امنيتي برخورد كردم كه در تمامي نسخه هاي ديگر هم وجود دارد .
ويندوز (directory traversal attacks)
با استفاده از اين باگ هكر مي تواند به فايلهاي موجود در ساير فولدرهاي غير از ريشه سايت دسترسي پيدا كند .
لينوكس (XSS Attacks )
در سرور لينوكس هكر مي تواند به سايت حمله XSS بكند .
براي فيكس اين باگ من يك تابع جديد در فايل mainfile.php اضافه كردم . بعد متغييرهاي زبان نمايش قبل از ذخيره شدن در كوكي توسط اين تابع فيلتر مي شوند .
نحوه حل اين مشكل :
تابع زير را به انتهاي فايل mainfile.php اضافه كنيد :
حالا در فايل mainfile.php اين سطر را پيدا كنيد ( دومين سطري كه در فايل يافت مي شود )
حالا پس از اين سطر كدهاي زير را اضافه كنيد
حتما قبل از اعمال اين فيكس از فايل خود پشتيبان بگيريد .
روز خوش
من هنگام تست ناك 7.8 با يك باگ امنيتي برخورد كردم كه در تمامي نسخه هاي ديگر هم وجود دارد .
ويندوز (directory traversal attacks)
با استفاده از اين باگ هكر مي تواند به فايلهاي موجود در ساير فولدرهاي غير از ريشه سايت دسترسي پيدا كند .
لينوكس (XSS Attacks )
در سرور لينوكس هكر مي تواند به سايت حمله XSS بكند .
براي فيكس اين باگ من يك تابع جديد در فايل mainfile.php اضافه كردم . بعد متغييرهاي زبان نمايش قبل از ذخيره شدن در كوكي توسط اين تابع فيلتر مي شوند .
نحوه حل اين مشكل :
تابع زير را به انتهاي فايل mainfile.php اضافه كنيد :
کد:
function html2txt($document){
$search = array('@<script[^>]*?>.*?</script>@si', // Strip out javascript
'@<[\\/\\!]*?[^<>]*?>@si', // Strip out HTML tags
'@<style[^>]*?>.*?</style>@siU', // Strip style tags properly
'@<![\\s\\S]*?--[ \\t\\n\\r]*>@' // Strip multi-line comments including CDATA
);
$text = preg_replace($search, '', $document);
return $text;
}
کد:
if (!defined('FORUM_ADMIN')) {
کد:
$language = html2txt($language);
$lang = html2txt($lang);
روز خوش
آخرین ویرایش: