آخرین اخبار
همهٔ اخبار
اکسپلویت‌ها گزارش بحرانیت ۸/۱۰

تحلیل آسیب‌پذیری Click2Shell در وردپرس: از نصب اجباری قالب تا اجرای کد از راه دور (RCE)

تحلیل آسیب‌پذیری Click2Shell در وردپرس: از نصب اجباری قالب تا اجرای کد از راه دور (RCE)

آسیب‌پذیری جدیدی تحت عنوان Click2Shell در هسته (Core) سیستم مدیریت محتوای وردپرس کشف شده است که می‌تواند منجر به زنجیره‌ای از حملات برای دستیابی به اجرای کد از راه دور (Remote Code Execution) شود.

مکانیزم عملکرد Click2Shell

این نقص امنیتی در جریان نصب و پیش‌نمایش قالب‌ها در پنل مدیریت وردپرس رخ می‌دهد. در واقع، تضادی در نحوه پردازش پارامترهای URL بین JavaScript سمت مدیر و Themes API وجود دارد. در حالی که API مربوطه پارامترها را پاک‌سازی (Sanitize) می‌کند، مرورگر کاربر مقدار اصلی و بدون تغییر را به یک jQuery selector منتقل می‌کند. این عدم تطابق باعث می‌شود که یک URL دست‌کاری شده بتواند وردپرس را مجبور کند تا یک قالب خاص را از مخزن رسمی WordPress.org به‌طور خودکار نصب و پیش‌نمایش کند.

زنجیره حمله و دستیابی به RCE

به تنهایی، Click2Shell نمی‌تواند کد دلخواه را اجرا کند، اما زمانی خطرناک می‌شود که با یک قالب آسیب‌پذیر ترکیب شود. محققان امنیتی نشان دادند که با ترکیب این نقص و یک ضعف ثانویه در قالب‌هایی مانند Mobile Repair Zone 2.5.4 (که دارای AJAX handler بدون اعتبارسنجی Nonce است)، می‌توان به اجرای کد PHP دست یافت. طبق گزارش‌ها، بیش از ۴۰ قالب شخص ثالث دارای نقاط ضعف مشابهی هستند که می‌توانند به عنوان حلقه دوم در این زنجیره حمله عمل کنند.

جزئیات فنی و نسخه‌های آسیب‌پذیر

  • نسخه‌های تحت تاثیر: تمامی نسخه‌های پیش از 7.1.1.
  • امتیاز CVSS: برای آسیب‌پذیری تک‌مرحله‌ای 7.1 (High) و برای زنجیره کامل حمله 9.3 (Critical) تخمین زده شده است.
  • شرط بهره‌برداری: مهاجم نیازی به داشتن حساب کاربری ندارد، اما باید یک مدیر (Administrator) احراز هویت شده را متقاعد کند تا روی یک لینک مخرب کلیک کند.

راهکارهای دفاعی و مقابله

برای مقابله با این تهدید، مدیران سیستم‌های وردپرسی باید اقدامات زیر را سریعاً اجرا کنند:

  • به‌روزرسانی فوری: ارتقای هسته وردپرس به نسخه 7.1.1 یا آخرین نسخه منتشر شده برای شاخه‌های قدیمی‌تر.
  • مدیریت قالب‌ها: حذف تمامی قالب‌ها و افزونه‌های غیرضروری، به‌ویژه موارد غیرفعالی که دارای توابع AJAX یا قابلیت‌های نصب بسته هستند.
  • مانیتورینگ رفتاری: بررسی لاگ‌ها برای شناسایی درخواست‌های غیرعادی به مسیر wp-admin/theme-install.php و نظارت بر ایجاد فایل‌های PHP جدید در مسیر wp-content/themes/.