→ برگشت به فید آسیبپذیریها
CVE-2017-20289 · ad-widget
فراخوانی ناامن فایلهای محلی (LFI) در افزونه Broadstreet Ad Widget
این آسیبپذیری شاملسازی فایل محلی (LFI) در افزونه ad-widget وردپرس (نسخههای ۲.۲.۰ تا ۲.۱۲.۰) به کاربران احرز هویت اجازه میدهد تا با ارسال ورودی غیر sanitised به تابع require در فایل views/modal/index.php، فایلهای PHP دلخواه را اجرا کنند. مهاجمان میتوانند از توالیهای traversal دایرکتوری در پارامتر 'step' و کاراکتر null byte برای شاملسازی فایلهای محلی و اجرای کد PHP استفاده نمایند. این آسیبپذیری میتواند منجر به اجرای کد دلخواه، افشای اطلاعات حساس و کنترل کامل سرور توسط مهاجم شود. پچ امنیتی هنوز منتشر نشده است؛ بنابراین اکیداً توصیه میشود افزونه را موقتاً غیرفعال کنید یا از فایروال وردپرس برای محدود کردن دسترسیها استفاده نمایید.
نسخههای تحت تأثیر
<= 2.12.0
راهنمای اقدام و رفع مشکل (Remediation)
- ۱. پشتیبانگیری: قبل از اعمال هرگونه تغییر، یک بکاپ کامل از پایگاه داده و فایلهای سایت تهیه کنید.
- ۲. بهروزرسانی سریع: افزونه یا هسته ad-widget را بلافاصله به آخرین نسخه ارائهشده ارتقا دهید.
- ۳. فایروال و مانیتورینگ: در صورت عدم امکان آپدیت فوری، رولهای امنیتی WAF را فعال کرده و لاگهای وبسرور را پایش نمایید.
مراجع رسمی و مستندات
- https://cxsecurity.com/issue/WLB-2017100084 ↗
- https://github.com/projectdiscovery/nuclei-templates/blob/main/http/vulnerabilities/wordpress/ad-widget-lfi.yaml ↗
- https://packetstorm.news/files/id/144553/ ↗
- https://plugins.trac.wordpress.org/changeset/1628751/ad-widget ↗
- https://wordpress.org/plugins/ad-widget/ ↗
- https://wpscan.com/vulnerability/caca21fe-56bf-4d4c-afc8-4a218e52f0a2 ↗
- https://www.vulncheck.com/advisories/broadstreet-ad-widget-wordpress-plugin-2.12.0-local-file-inclusion-via-step-parameter ↗