یک آسیبپذیری امنیتی در افزونه Events Manager برای سیستم مدیریت محتوای وردپرس (WordPress) شناسایی شده است که به کاربران با سطح دسترسی پایین اجازه میدهد به اطلاعات حساس سایر حسابها دسترسی پیدا کنند.
جزئیات فنی آسیبپذیری
در نسخههای پیش از 7.4.5، این افزونه در هنگام جستجوی رویدادها و مکانها، محدوده (Scope) جستجو را برای کاربران وارد شده به طور اجباری اعمال نمیکند. در صورتی که مهاجم مقدار owner را به صورت دستی ارسال کند، سیستم اجازه دسترسی به محتوای رویدادها و مکانهای دیگر کاربران را میدهد.
تاثیرات امنیتی
- دسترسی غیرمجاز: کاربران با سطح دسترسی پایین (Low-privileged users) میتوانند محتوای منتشر نشده (Unpublished)، در انتظار بررسی (Pending) یا حذف شده (Trashed) سایر حسابها را مشاهده کنند.
- نشت اطلاعات حساس: این نقص امنیتی منجر به افشای دادههای حساس از جمله آدرسهای کامل پستی (Street addresses) مربوط به مکانهای تعریف شده در رویدادها میشود.
تاریخچه آسیبپذیریهای این افزونه
افزونه Events Manager در گذشته نیز با چالشهای امنیتی متعددی روبرو بوده است که نشاندهنده سطح حمله (Attack Surface) گسترده در این ابزار است. برخی از این موارد عبارتند از:
- تزریق SQL (SQL Injection) در نسخههای قدیمی.
- ارتقاء سطح دسترسی (Privilege Escalation) و تصاحب حساب کاربری (Account Takeover).
- آسیبپذیریهای XSS ذخیرهشده (Stored XSS) و تزریق اشیاء PHP (PHP Object Injection).
- افشای نقاط انتهایی REST API به صورت غیرمجاز.