افزونه GeoDirectory برای وردپرس در نسخههای پیش از 2.8.194 دارای یک آسیبپذیری امنیتی بسیار جدی است که میتواند منجر به اجرای کد از راه دور (Remote Code Execution یا RCE) شود.
این نقص امنیتی ناشی از عدم پاکسازی (Escaping) صحیح متونی است که توسط مدیران (Administrator-defined text) تعریف میشوند؛ این متون پیش از نوشته شدن در یک فایل PHP تولیدشده در پوشه خودِ افزونه، اعتبارسنجی نمیشوند. این ضعف به کاربران با سطح دسترسی بالا (مانند مدیران زیرسایت در یک شبکه Multisite) اجازه میدهد تا با سوءاستفاده از این قابلیت، کدهای مخرب را تزریق کنند.
نکته بسیار حائز اهمیت در این آسیبپذیری این است که پس از انجام مراحل اولیه توسط کاربر با دسترسی بالا، هر بازدیدکننده غیرمجازی (Unauthenticated visitor) میتواند این کدها را فعال و اجرا کند. این سناریو، سطح خطر را به شدت افزایش داده و میتواند منجر به تسلط کامل مهاجم بر سرور و سیستم میزبان شود.
جزئیات فنی آسیبپذیری:
- نوع آسیبپذیری: Remote Code Execution (RCE)
- افزونه تحت تأثیر: GeoDirectory (WordPress Plugin)
- نسخههای آسیبپذیر: تمامی نسخههای پیش از 2.8.194
- مکانیزم حمله: عدم پاکسازی ورودیها در فایلهای PHP تولیدشده توسط افزونه
- سطح دسترسی مورد نیاز برای تحریک: بازدیدکننده غیرمجاز (Unauthenticated)