هشدار امنیتی WordPress 7.0.2؛ رفع SQL Injection و اجرای کد از راه دور

هشدار امنیتی WordPress 7.0.2 و رفع آسیب‌پذیری SQL Injection و REST API

هشدار امنیتی فوری وردپرس؛ انتشار نسخه ۷.۰.۲ برای رفع SQL Injection و اجرای کد از راه دور

به‌روزرسانی امنیتی وردپرس ۷.۰.۲ در تاریخ ۱۷ ژوئیه ۲۰۲۶ برای رفع دو آسیب‌پذیری مهم در هسته WordPress منتشر شد. این نسخه یک ضعف امنیتی از نوع SQL Injection و یک آسیب‌پذیری مرتبط با REST API را اصلاح می‌کند که در شرایط مشخص می‌تواند زمینه اجرای کد از راه دور را فراهم کند. طبق اطلاعیه رسمی WordPress، سطح خطر این مشکلات «بالا» و «بحرانی» ارزیابی شده است؛ بنابراین مدیران وب‌سایت‌های وردپرسی باید پس از تهیه نسخه پشتیبان، نسخه نصب‌شده را بررسی کرده و به‌روزرسانی امنیتی وردپرس ۷.۰.۲ یا نسخه امنیتی متناظر با شاخه مورد استفاده خود را بدون تأخیر نصب کنند. به‌تعویق‌انداختن این به‌روزرسانی می‌تواند احتمال سوءاستفاده از سایت‌های دارای نسخه قدیمی، دسترسی غیرمجاز به اطلاعات، تغییر فایل‌ها یا اختلال در عملکرد وب‌سایت را افزایش دهد.

چه آسیب‌پذیری‌هایی در وردپرس شناسایی شده است؟

نسخه WordPress 7.0.2 دو مشکل امنیتی مهم را برطرف می‌کند:

۱. آسیب‌پذیری SQL Injection

در حملات SQL Injection مهاجم تلاش می‌کند داده‌ها یا دستورات مخرب را به درخواست‌هایی وارد کند که در نهایت به پایگاه داده ارسال می‌شوند. در صورت موفقیت حمله، بسته به ساختار آسیب‌پذیری، امکان خواندن، تغییر یا حذف اطلاعات دیتابیس، دورزدن برخی کنترل‌های امنیتی و دسترسی غیرمجاز به اطلاعات حساس وجود دارد.

تیم امنیتی وردپرس اعلام کرده است که نسخه ۷.۰.۲ یک آسیب‌پذیری از نوع Facilitated SQL Injection را اصلاح می‌کند. این مشکل در شاخه‌های آسیب‌پذیر وردپرس وجود داشته و برای نسخه‌های قدیمی‌تر تحت تأثیر نیز اصلاحیه جداگانه منتشر شده است.

۲. آسیب‌پذیری REST API با امکان اجرای کد از راه دور

دومین مشکل به پردازش درخواست‌های گروهی در WordPress REST API مربوط می‌شود. ترکیب خطای پردازش مسیرهای Batch با SQL Injection می‌تواند در شرایط مشخص به Remote Code Execution یا اجرای کد از راه دور منجر شود.

گروه تحقیقاتی Searchlight Cyber که این آسیب‌پذیری را با عنوان wp2shell معرفی کرده، اعلام کرده است که امکان بهره‌برداری از آن پیش از احراز هویت وجود دارد؛ یعنی مهاجم برای آغاز حمله لزوماً به حساب کاربری وردپرس نیاز ندارد. طبق گزارش این گروه، آسیب‌پذیری می‌تواند در یک نصب استاندارد وردپرس و بدون نیاز به افزونه آسیب‌پذیر مورد سوءاستفاده قرار گیرد.

اجرای کد از راه دور یکی از جدی‌ترین انواع آسیب‌پذیری‌های نرم‌افزاری محسوب می‌شود، زیرا در صورت بهره‌برداری موفق ممکن است به نتایجی مانند نصب بدافزار، ایجاد حساب مدیریتی مخفی، تغییر فایل‌های سایت، سرقت اطلاعات، هدایت کاربران به صفحات جعلی یا استفاده از هاست برای انجام حملات دیگر منجر شود.

کدام نسخه‌های وردپرس آسیب‌پذیر هستند؟

این تصور که تمام نسخه‌های پایین‌تر از WordPress 7.0.2 دقیقاً در برابر هر دو آسیب‌پذیری آسیب‌پذیر هستند، صحیح نیست. وضعیت نسخه‌ها طبق اطلاعیه رسمی وردپرس به شرح زیر است:

 

شاخه وردپرس وضعیت نسخه اصلاح‌شده
WordPress 7.0.0 تا ۷.۰.۱ تحت تأثیر هر دو آسیب‌پذیری WordPress 7.0.2
WordPress 6.9.0 تا ۶.۹.۴ تحت تأثیر هر دو آسیب‌پذیری WordPress 6.9.5
شاخه WordPress 6.8 تحت تأثیر آسیب‌پذیری اول WordPress 6.8.6
نسخه‌های قبل از WordPress 6.8 تحت تأثیر این دو آسیب‌پذیری مشخص نیستند ارتقا به نسخه پشتیبانی‌شده توصیه می‌شود

وردپرس تأکید کرده است که نسخه‌های قبل از شاخه ۶.۸ تحت تأثیر این دو مشکل مشخص نیستند؛ بااین‌حال، تنها جدیدترین نسخه وردپرس به‌صورت فعال پشتیبانی می‌شود. بنابراین استفاده از نسخه‌های بسیار قدیمی، حتی در صورت آسیب‌پذیر نبودن در برابر این دو مورد، همچنان می‌تواند سایت را در معرض ضعف‌های امنیتی قبلی قرار دهد.

چرا به‌روزرسانی امنیتی وردپرس ۷.۰.۲ ضروری است؟

به‌روزرسانی WordPress 7.0.2 یک به‌روزرسانی ظاهری یا معمولی نیست؛ بلکه یک وصله امنیتی ضروری است. تیم رسمی وردپرس شدت آسیب‌پذیری‌ها را بحرانی و بالا اعلام کرده و به‌دلیل همین سطح خطر، به‌روزرسانی اجباری از طریق سیستم به‌روزرسانی خودکار را برای نسخه‌های آسیب‌پذیر فعال کرده است.

پس از انتشار عمومی یک اصلاحیه امنیتی، مهاجمان معمولاً تغییرات نسخه جدید را بررسی می‌کنند تا نقاط اصلاح‌شده و نسخه‌های آسیب‌پذیر را شناسایی کنند. در چنین شرایطی، فاصله زمانی میان انتشار وصله و نصب آن روی سایت اهمیت زیادی دارد. هرچه به‌روزرسانی بیشتر به تعویق بیفتد، فرصت بیشتری برای شناسایی و هدف‌گرفتن سایت‌های قدیمی وجود خواهد داشت.

همچنین داشتن SSL، استفاده از رمز عبور قوی یا نصب افزونه امنیتی به‌تنهایی جایگزین به‌روزرسانی هسته وردپرس نیست. این ابزارها می‌توانند بخشی از حملات را محدود کنند، اما زمانی که یک آسیب‌پذیری در خود هسته وردپرس وجود دارد، راهکار اصلی نصب نسخه اصلاح‌شده است.

چگونه نسخه وردپرس را بررسی کنیم؟

برای مشاهده نسخه فعلی، وارد پیشخوان وردپرس شوید. نسخه نصب‌شده معمولاً در بخش «در یک نگاه» یا صفحه به‌روزرسانی‌ها نمایش داده می‌شود.

مسیر بررسی و به‌روزرسانی:

پیشخوان وردپرس → به‌روزرسانی‌ها

در صورتی که نسخه شما در یکی از شاخه‌های آسیب‌پذیر قرار دارد، باید حداقل به نسخه امنیتی متناظر ارتقا پیدا کند:

WordPress 7.0.x → WordPress 7.0.2

WordPress 6.9.x → WordPress 6.9.5

WordPress 6.8.x → WordPress 6.8.6

نسخه پایدار ارائه‌شده در وب‌سایت رسمی وردپرس در زمان انتشار این مقاله WordPress 7.0.2 است.

روش ایمن به‌روزرسانی وردپرس

پیش از شروع به‌روزرسانی، از فایل‌های سایت و دیتابیس نسخه پشتیبان کامل تهیه کنید. این نسخه پشتیبان باید قابل بازیابی باشد و ترجیحاً خارج از فضای اصلی هاست نگهداری شود.

پس از تهیه Backup، مراحل زیر انجام شود:

  1. هسته وردپرس را از بخش «به‌روزرسانی‌ها» ارتقا دهید.
  2. افزونه‌ها و قالب‌ها را به آخرین نسخه سازگار به‌روزرسانی کنید.
  3. Cache وردپرس، افزونه‌های کش و CDN را پاک کنید.
  4. صفحات اصلی سایت را بررسی کنید.
  5. ورود کاربران و مدیر سایت را آزمایش کنید.
  6. فرم‌های تماس، جست‌وجو و عضویت را بررسی کنید.
  7. در سایت‌های فروشگاهی، ثبت سفارش و درگاه پرداخت را آزمایش کنید.
  8. فایل‌های Log و رویدادهای امنیتی را پس از به‌روزرسانی کنترل کنید.

در سایت‌های فروشگاهی، سازمانی یا پرترافیک بهتر است ابتدا به‌روزرسانی روی یک محیط آزمایشی یا Staging انجام شود. پس از اطمینان از سازگاری قالب، افزونه‌ها و کدهای اختصاصی، نسخه اصلی سایت به‌روزرسانی شود.

اگر فعلاً امکان به‌روزرسانی وجود ندارد چه کنیم؟

راهکار اصلی و توصیه‌شده، نصب نسخه اصلاح‌شده است. بااین‌حال، Searchlight Cyber پیشنهاد کرده است در شرایط اضطراری و تا زمان انجام به‌روزرسانی، دسترسی ناشناس به مسیرهای Batch در REST API محدود شود:

/wp-json/batch/v1

?rest_route=/batch/v1

این محدودیت می‌تواند در سطح WAF یا فایروال برنامه وب اعمال شود، اما ممکن است عملکرد برخی افزونه‌ها یا سرویس‌های متصل به REST API را مختل کند. بنابراین این اقدام باید صرفاً یک راهکار موقت باشد و جایگزین به‌روزرسانی وردپرس نیست.

غیرفعال‌کردن کامل REST API نیز بدون بررسی فنی توصیه نمی‌شود، زیرا بسیاری از قابلیت‌های مدیریت وردپرس، ویرایشگر بلوکی، افزونه‌ها و اتصال‌های خارجی ممکن است به آن وابسته باشند.

آیا به‌روزرسانی خودکار کافی است؟

وردپرس اعلام کرده است که برای نسخه‌های آسیب‌پذیر، فرایند به‌روزرسانی خودکار اجباری را فعال کرده است؛ اما مدیر سایت همچنان باید نسخه فعلی را به‌صورت دستی بررسی کند. عواملی مانند محدودیت دسترسی فایل‌ها، کمبود فضای دیسک، غیرفعال‌شدن به‌روزرسانی خودکار، خطای شبکه یا تنظیمات سفارشی ممکن است مانع تکمیل فرایند شوند.

پس از به‌روزرسانی، تنها دریافت پیام موفقیت کافی نیست و باید نسخه نصب‌شده، سلامت سایت و عملکرد بخش‌های مهم بررسی شود.

برای میزبانی امن‌تر و بهینه‌تر سایت، می‌توانید ویژگی‌های سرویس هاست وردپرس اسپاد سرور را نیز بررسی کنید.

جمع‌بندی

انتشار WordPress 7.0.2 یک هشدار جدی برای مدیران سایت‌های وردپرسی است. این نسخه دو ضعف امنیتی مهم، شامل SQL Injection و یک زنجیره آسیب‌پذیری در REST API با امکان اجرای کد از راه دور را برطرف می‌کند.

مدیران سایت‌هایی که از نسخه‌های WordPress 7.0.0، ۷.۰.۱ یا شاخه‌های آسیب‌پذیر ۶.۹ و ۶.۸ استفاده می‌کنند، باید پس از تهیه نسخه پشتیبان، هسته وردپرس را در سریع‌ترین زمان ممکن به نسخه اصلاح‌شده ارتقا دهند. به‌روزرسانی منظم هسته، افزونه‌ها و قالب‌ها یکی از اصلی‌ترین لایه‌های امنیتی هر وب‌سایت وردپرسی است و نباید تا زمان وقوع نفوذ یا اختلال به تعویق بیفتد. نصب به‌روزرسانی امنیتی وردپرس ۷.۰.۲ مهم‌ترین اقدام برای رفع آسیب‌پذیری‌های اعلام‌شده و کاهش احتمال سوءاستفاده از نسخه‌های قدیمی است.

ریحانه نظریان

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *