هکرها در حال هدف قرار دادن یک آسیبپذیری اجرای کد از راه دور (RCE) در هسته وردپرس (WordPress Core) هستند که میتواند وبسایتها را در حین فرآیند بهروزرسانی نرمافزار در معرض خطر قرار دهد. طبق گزارشهای امنیتی Wordfence، بیش از ۶۰,۴۷۱ تلاش برای اکسپلویت در بازه زمانی ۲۴ ساعته مسدود شده است.
لازم به ذکر است که این آمار نشاندهنده تلاشهای حمله است و لزوماً به معنای نفوذ قطعی به تمامی این سایتها نیست. با این حال، حجم بالای درخواستها نشاندهنده فعالیت گسترده مهاجمان برای یافتن اهداف آسیبپذیر است.
وردپرس نسخه ۷.۱.۴ را برای رفع ۲۲ آسیبپذیری امنیتی منتشر کرده است. این بهروزرسانی، ضعف مربوط به اجرای کد (Code Execution) را در کنار مشکلاتی نظیر اسکریپتنویسی بینسایتی ذخیره شده (Stored XSS)، افشای اطلاعات (Information Disclosure) و مسائل مربوط به سطح دسترسی (Permissions) برطرف میکند.
جزئیات فنی آسیبپذیری
این آسیبپذیری از نوع Race Condition است؛ به این معنا که مهاجم باید در لحظهای بسیار دقیق به پوشه نصب موقت دسترسی پیدا کند. برخلاف آسیبپذیریهایی که نیاز به سرقت رمز عبور یا داشتن حساب کاربری دارند، این نقص میتواند بدون نیاز به احراز هویت (Authentication) مورد هدف قرار گیرد. با این حال، موفقیت در اکسپلویت بستگی به شرایط خاصی دارد که تنها در حین فرآیند بهروزرسانی هسته وردپرس رخ میدهد.
در طول فرآیند بهروزرسانی، وردپرس فایلها را در یک دایرکتوری موقت (Staging Directory) استخراج میکند. نامهای قابل پیشبینی برای پوشهها و در دسترس بودن فایلهای نصب برای عموم، میتواند به طور موقت یک نصبکننده جداگانه وردپرس را در معرض دید قرار دهد. مهاجم با دسترسی به این نصبکننده میتواند آن را به یک پایگاه داده تحت کنترل خود متصل کرده و مسیری برای اجرای کد (RCE) روی سرور ایجاد کند.
اقدامات اصلاحی و توصیهها
به منظور رفع این مشکل، وصله امنیتی (Patch) جدید، ۱۶ کاراکتر تصادفی به نام پوشههای موقت اضافه کرده و مدیریت فایلهای محافظتی را بهبود بخشیده است. مدیران سیستم باید اقدامات زیر را انجام دهند:
- بهروزرسانی فوری: بلافاصله هسته وردپرس را به نسخه ۷.۱.۴ یا نسخههای امنیتی مربوط به شاخههای قدیمیتر (مانند ۷.۰.۸، ۶.۹.۱۱ و …) ارتقا دهید.
- بررسی دستی: اگرچه بهروزرسانیهای خودکار (Automatic Background Updates) وجود دارند، اما حتماً از طریق پیشخوان (Dashboard) وضعیت نصب نسخه جدید را تأیید کنید.
- محدودسازی دسترسی: به عنوان یک لایه حفاظتی اضافی، دسترسی عمومی به مسیر
wp-content/upgrade/را محدود کنید.
توجه داشته باشید که استفاده از فایروالهای پلاگین به تنهایی ممکن است کافی نباشد، زیرا نصبکننده در حین بهروزرسانی به صورت جداگانه از سایت اصلی بارگذاری میشود. اعمال بهروزرسانی هسته (Core Update) تنها راه حل قطعی برای رفع این آسیبپذیری است.