در افزونه Ninja Tables برای سیستم مدیریت محتوای وردپرس (نسخههای پیش از 5.2.17)، یک آسیبپذیری امنیتی شناسایی شده است که به کاربران غیرمجاز اجازه میدهد تا از طریق ارسال فرمهای معمولی، کدهای Shortcode دلخواه خود را اجرا کنند.
جزئیات فنی آسیبپذیری
این نقص امنیتی به دلیل عدم محدودسازی گسترش (Expansion) کدهای Shortcode به ردیفهای جداولی که توسط مدیر (Administrator) ایجاد شدهاند، رخ میدهد. در صورتی که وبسایت دارای پیکربندی غیرپیشفرض (Non-default configuration) باشد و ردیفهای ارسال شده توسط کاربران را با قابلیت اجرای Shortcode رندر کند، مهاجم میتواند بدون نیاز به احراز هویت، کدهای مخرب را اجرا نماید.
تاثیرات و مخاطرات
- اجرای کد: امکان اجرای Shortcodeهای دلخواه در صفحات عمومی.
- اختلال در سرویس: احتمال تخریب دائمی صفحات عمومی وبسایت (Page-breakage).
- دسترسی: این حمله نیازی به تعامل کاربر (User Interaction) یا داشتن حساب کاربری ندارد.
تحلیل سطح ریسک
با وجود اینکه امتیاز CVSS این آسیبپذیری 5.6 (متوسط) ارزیابی شده است، اما دلیل پایین بودن این امتیاز، پیچیدگی بالای حمله (Attack Complexity: High) است؛ زیرا این مشکل تنها در سایتهایی بروز میکند که تنظیمات پیشفرض افزونه را تغییر داده و اجازه اجرای Shortcode برای کاربران عادی را فعال کرده باشند. در نصبهای پیشفرض، این ریسک وجود ندارد.