جزئیات فنی و یک اثبات مفهوم (PoC) برای آسیبپذیری جدیدی در هسته (Core) وردپرس منتشر شده است که تحت عنوان Click2Shell شناخته میشود. این نقص امنیتی از نوع جعل درخواستهای بین-سایتی (CSRF) است و میتواند منجر به اجرای کد از راه دور (RCE) شود.
تحلیل فنی زنجیره حمله
آسیبپذیری Click2Shell یک زنجیره اجرای کد پیش از احراز هویت (Pre-authenticated RCE) است. این نقص به مهاجم اجازه میدهد تا هر قالب (Theme) دلخواهی را از کاتالوگ رسمی WordPress.org روی سایت هدف نصب کرده و یک فایل PHP دلخواه را اجرا کند.
طبق گزارش پژوهشگران، این مشکل زمانی رخ میدهد که یک مقدار از URL پیشنمایش قالب وردپرس، ابتدا توسط API قالبهای WordPress.org و سپس به شکلی ناقص توسط JavaScript در مرورگر مدیر (Administrator) تفسیر میشود. این نقص باعث میشود مهاجم بتواند بدون نیاز به تایید صریح مدیر، قالبی را به وبسایت اضافه کند. نکته کلیدی این است که حتی اگر قالب فعال نباشد، همچنان میتواند در هنگام پیشنمایش در بخش Customizer، کدهای PHP را اجرا کند.
شرایط وقوع و اثرات
- پیشنیاز حمله: برای موفقیت این اکسپلویت (Exploit)، یک مدیر وارد شده به پنل مدیریت (Logged-in Administrator) باید روی یک لینک مهندسیشده کلیک کند.
- دسترسیهای مورد نیاز: مهاجم نیازی به حساب کاربری وردپرس، Nonce نصب یا هرگونه دسترسی مدیریتی ندارد.
- پیامدهای امنیتی: اجرای کد به این روش میتواند منجر به تغییر یا حذف فایلها، دسترسی به دادههای کاربران و سرقت فایل
wp-config.phpشود. دسترسی به این فایل به معنای افشای اطلاعات دیتابیس و کلیدهای احراز هویت است که در نهایت منجر به ایجاد حسابهای مدیریتی جعلی یا تزریق اسکریپتهای مخرب میگردد.
راهکارهای مقابله و رفع مشکل
تیم توسعه وردپرس این آسیبپذیری را در نسخه 7.1.1 برطرف کرده است. این اصلاحیه با پاکسازی (Escaping) مقدار Theme Slug پیش از استفاده در Selectorهای jQuery و محدود کردن Selectorها به کارتهای واقعی قالبها صورت گرفته است.
برای مدیرانی که امکان بهروزرسانی فوری ندارند، فعالسازی گزینه DISALLOW_FILE_MODS در تنظیمات وردپرس توصیه میشود؛ زیرا این کار مانع از نصب اجباری قالبها یا افزونههای مخرب میشود. با این حال، با توجه به انتشار جزئیات فنی و PoC، بهروزرسانی به آخرین نسخه تنها راهکار قطعی است.