آخرین اخبار
همهٔ اخبار
امنیت وب و نرم‌افزار گزارش بحرانیت ۳/۱۰

آسیب‌پذیری Broken Access Control در افزونه Squeeze وردپرس: خطر حذف دائمی نسخه‌های پشتیبان رسانه

آسیب‌پذیری Broken Access Control در افزونه Squeeze وردپرس: خطر حذف دائمی نسخه‌های پشتیبان رسانه

یک نقص امنیتی با شناسه CVE-2026-110029 در افزونه Squeeze وردپرس (نسخه‌های پیش از 1.8.1) کشف شده است. این آسیب‌پذیری از نوع Broken Access Control (کنترل دسترسی شکسته) است و به دلیل عدم بررسی سطح دسترسی (Capability Check) در یکی از اکشن‌های AJAX این افزونه رخ داده است.

جزئیات فنی و تحلیل ریسک

این نقص امنیتی به هر کاربر احرازهویت‌شده‌ای که حتی دارای پایین‌ترین سطح دسترسی (نقش Subscriber) باشد، اجازه می‌دهد تا فایل‌های پیوست رسانه‌ای (Attachments) را بدون در نظر گرفتن مالکیت آن‌ها، به نسخه‌های پشتیبان بازگرداند و سپس آن نسخه‌های پشتیبان و مشتقات WebP تولید شده توسط افزونه را به طور دائمی حذف کند.

بر اساس امتیاز CVSS 3.1، این آسیب‌پذیری دارای امتیاز 5.4 (Medium) است. بردار حمله (Attack Vector) به صورت شبکه است، اما یک پیش‌نیاز حیاتی دارد: مهاجم باید دارای یک حساب کاربری معتبر در سایت باشد (PR:L). بنابراین، سایت‌هایی که ثبت‌نام آزاد کاربران را فعال کرده‌اند یا حساب‌های کاربر با دسترسی پایین دارند، در معرض خطر بیشتری هستند.

تاثیرات عملیاتی

  • یکپارچگی (Integrity): بازگرداندن غیرمجاز فایل‌های رسانه‌ای به نسخه‌های قدیمی.
  • در دسترس بودن (Availability): حذف غیرقابل بازگشت نسخه‌های پشتیبان و فایل‌های بهینه‌شده WebP.
  • محرمانگی (Confidentiality): طبق تحلیل فنی، این آسیب‌پذیری منجر به افشای اطلاعات نمی‌شود (C:N).

در حال حاضر کد اکسپلویت (Public PoC) توسط WPScan منتشر شده است که سطح دشواری حمله را کاهش می‌دهد، اما شواهدی مبنی بر بهره‌برداری گسترده در محیط‌های واقعی (Wild) یا ثبت در لیست CISA KEV وجود ندارد.

راهکارهای مقابله و رفع آسیب‌پذیری

به‌روزرسانی فوری: توصیه می‌شود تمامی مدیران سایت‌های وردپرسی که از افزونه Squeeze استفاده می‌کنند، آن را به نسخه 1.8.1 یا بالاتر ارتقا دهند. در این نسخه، بررسی‌های لازم برای احراز سطح دسترسی در اکشن‌های AJAX مربوطه اضافه شده است.

در صورتی که به‌روزرسانی فوری امکان‌پذیر نیست، اقدامات جایگزین زیر پیشنهاد می‌شود:

  • غیرفعال کردن کامل افزونه Squeeze تا زمان اعمال پچ.
  • غیرفعال کردن قابلیت ثبت‌نام آزاد کاربران برای جلوگیری از ایجاد حساب‌های Subscriber توسط مهاجمان.
  • بازبینی و حذف حساب‌های کاربری مشکوک یا غیرقابل اعتماد با سطح دسترسی پایین.
  • محدود کردن درخواست‌های POST به فایل admin-ajax.php برای اکشن‌های مربوط به Squeeze، به‌گونه‌ای که فقط برای نقش‌های مورد اعتماد (مانند Administrator) مجاز باشد.