افزونه GeoDirectory که یکی از افزونههای پرکاربرد برای مدیریت دایرکتوریها در پلتفرم WordPress است، با یک آسیبپذیری امنیتی از نوع افشای اطلاعات (Information Disclosure) مواجه شده است. این نقص امنیتی در نسخههای پیش از 2.8.194 وجود دارد و به مهاجمان اجازه میدهد بدون نیاز به احراز هویت (Authentication)، به محتوای لیستهای خصوصی، پیشنویس (Draft) یا محافظتشده با رمز عبور دسترسی پیدا کنند.
جزئیات فنی آسیبپذیری
این آسیبپذیری در یکی از هندلرهای AJAX افزونه که به صورت پیشفرض و بدون نیاز به احراز هویت در دسترس است، رخ میدهد. مهاجم میتواند با استفاده از روش Enumeration (شماردن یا جستجوی متوالی) بر روی شناسههای عددی (Numeric IDs) لیستها، درخواستهایی را ارسال کند که منجر به بازگشت محتوای لیستهای غیرعمومی میشود. در واقع، این هندلر بررسیهای لازم در مورد وضعیت پست (Post Status)، مالکیت (Ownership) یا رمز عبور را انجام نمیدهد.
اگرچه پیچیدگی حمله پایین (Low Complexity) است و نیازی به تعامل کاربر (User Interaction) ندارد، اما تأثیر آن بر امنیت تنها در سطح محرمانگی (Confidentiality) است و منجر به اجرای کد (RCE) یا تغییر در دادهها نمیشود. با این حال، افشای اطلاعات حساس میتواند گام اول برای حملات پیچیدهتر باشد.
راهکار مقابله و رفع مشکل
توصیه میشود تمامی مدیران سایتهایی که از این افزونه استفاده میکنند، اقدامات زیر را انجام دهند:
- افزونه GeoDirectory را به نسخه 2.8.194 یا نسخههای جدیدتر بهروزرسانی کنید.
- پس از بهروزرسانی، از صحت نصب نسخه جدید اطمینان حاصل کنید.
- در صورت عدم امکان بهروزرسانی فوری، دسترسی به هندلرهای AJAX مربوط به این افزونه را در سطح وبسرور محدود کنید (در صورت امکان).