آسیبپذیری در فرآیند بهروزرسانی وردپرس: خطرات احتمالی هنگام نصب وصله امنیتی
Installing the Fix for an Exploited WordPress Flaw Can Expose Some Sites One Last Time
یک آسیبپذیری امنیتی در وردپرس با شناسه CVE-2026-119977 شناسایی شده است که به مهاجمان اجازه میدهد در حین فرآیند بهروزرسانی سایت، کدهای مخرب را روی سرور اجرا کنند. نکته قابل توجه این است که حتی هنگام نصب وصله امنیتی برای رفع این نقص، سایت همچنان در برابر حملات در یک بازه زمانی کوتاه آسیبپذیر باقی میماند.
جزئیات فنی و نحوه عملکرد آسیبپذیری
این آسیبپذیری که نسخههای 4.7 تا 7.1.3 وردپرس را تحت تأثیر قرار میدهد، ناشی از نحوه مدیریت فایلهای موقت در پوشه wp-content/upgrade است. هنگام اجرای یک بهروزرسانی کامل، وردپرس فایلهای جدید را در این پوشه باز میکند. از آنجایی که این پوشه از طریق وبسرور قابل دسترسی است، مهاجم میتواند با پیشبینی نام پوشه، به فایلهای نصبکننده دسترسی پیدا کرده و کدهای PHP خود را با دسترسی وبسرور اجرا کند.
در نسخههای 5.9 و بالاتر، نام پوشه موقت بر اساس فایل دانلود شده تعیین میشود که برای مهاجم قابل پیشبینی است. اگرچه وصله امنیتی در نسخه 7.1.4 نامگذاری تصادفی را برای این پوشه اعمال میکند، اما خودِ فرآیند نصب وصله همچنان از کدهای قدیمی و آسیبپذیر برای استخراج فایلها استفاده میکند که این موضوع باعث میشود سایت در لحظه نصب وصله نیز در معرض خطر باشد.
تأثیرات و شواهد بهرهبرداری
آژانس امنیت سایبری و زیرساخت آمریکا (CISA) این آسیبپذیری را به دلیل شواهد بهرهبرداری فعال در فهرست آسیبپذیریهای شناختهشده خود قرار داده است. شرکت امنیتی Wordfence گزارش داده است که تلاشهای مخرب برای سوءاستفاده از این نقص، تنها دقایقی پس از انتشار عمومی وصله آغاز شده است. مهاجمان با هدف قرار دادن بازه زمانی کوتاه بهروزرسانی، سعی در جایگزینی فایلهای پیکربندی (wp-config.php) یا اجرای کدهای مخرب دارند.
نکتههای کلیدی
- شناسه آسیبپذیری: CVE-2026-119977
- نسخههای تحت تأثیر: 4.7 تا 7.1.3
- امتیاز CVSS: 8.1 از 10
- خطر اصلی: اجرای کد از راه دور (RCE) در حین فرآیند بهروزرسانی
- عدم وجود وصله برای نسخههای 4.6 و قدیمیتر
چه باید کرد
- مسدود کردن دسترسی وب به پوشه wp-content/upgrade در تنظیمات وبسرور (Nginx یا Apache) پیش از شروع بهروزرسانی.
- اطمینان از بازگشت خطای 403 هنگام تلاش برای دسترسی به آدرس /wp-content/upgrade/.
- انجام بهروزرسانی به صورت دستی خارج از دایرکتوری ریشه وب (Web Root) برای جلوگیری از ایجاد فایلهای موقت قابل دسترس.
- بررسی فایلهای موجود در wp-content/upgrade و جستجوی حسابهای کاربری غیرمجاز یا فایلهای PHP مشکوک در سایت.
- ارتقای سایتهای قدیمی (نسخه 4.6 و قبل از آن) به نسخههای پشتیبانیشده.