خواندن غیرمجاز فایلهای سرور (Arbitrary File Read) در افزونه SpeedyCache – Cache, Optimization, Performance
آسیبپذیری خواندن غیرمجاز فایلها (Arbitrary File Read) در افزونه SpeedyCache به دلیل عدم تطابق بین اعتبارسنجی URL فایلهای CSS (که اجازه استفاده از رشتههای پرسوجو مانند .css?... را میدهد) و حل مسیر (که رشتههای پرسوجو را حذف میکند)، همراه با عدم اعتبارسنجی اینکه فایل حلشده در واقع یک فایل CSS است، امکان خواندن فایلهای دلخواه از سرور (از جمله wp-config.php و /etc/passwd) را برای مهاجمان احراز هویت شده با دسترسی Administrator و بالاتر فراهم میکند. این امر با تزریق تگهای img ساختهشده به صورت مصنوعی در محتوای صفحه امکانپذیر است و محتوای فایلها در فایلهای کش عمومی ذخیره میشود. این آسیبپذیری میتواند منجر به افشای اطلاعات حساس و حتی کنترل کامل سرور شود. توصیه امنیتی: با توجه به اینکه پچ امنیتی موجود است، بهروزرسانی فوری به نسخه امن توصیه میشود.
نسخههای تحت تأثیر
<= 1.3.8
راهنمای اقدام و رفع مشکل (Remediation)
- ۱. پشتیبانگیری: قبل از اعمال هرگونه تغییر، یک بکاپ کامل از پایگاه داده و فایلهای سایت تهیه کنید.
- ۲. بهروزرسانی سریع: افزونه یا هسته speedycache را بلافاصله به آخرین نسخه ارائهشده ارتقا دهید.
- ۳. فایروال و مانیتورینگ: در صورت عدم امکان آپدیت فوری، رولهای امنیتی WAF را فعال کرده و لاگهای وبسرور را پایش نمایید.