یک آسیبپذیری امنیتی در سیستم مدیریت محتوای RooCMS در نسخههای تا 1.2.2، 1.3.4 و 1.4RC2 شناسایی شده است که امکان اجرای کد دلخواه (Arbitrary Code Execution) را فراهم میکند.
تحلیل فنی آسیبپذیری
این نقص امنیتی در بخش Frontend Rendering و بهطور مشخص در فایل roocms/site_pagePHP.php رخ میدهد. در این مورد، ورودیهای فیلد content که توسط کاربر وارد میشود، بدون پالایش کافی به تابع eval() در زبان PHP ارسال میگردند. این موضوع منجر به ایجاد یک نقص از نوع CWE-94 (تزریق کد) میشود.
بررسی سطح دسترسی و تاثیرات
برخلاف ارزیابیهای اولیه برخی منابع، این آسیبپذیری میتواند منجر به دسترسی کامل به سرور (Full System Compromise) شود. با این حال، برای بهرهبرداری (Exploit) از این نقص، مهاجم باید دارای دسترسیهای سطح بالا مانند حساب کاربری مدیر (Administrator) یا ویرایشگر محتوا (Content Editor) باشد. بنابراین، سطح دسترسی مورد نیاز برای حمله PR:H (High Privileges) است.
- نوع حمله: Remote Code Execution (RCE)
- بردار حمله: Network-reachable
- پیشنیاز: داشتن دسترسی مدیریتی یا ویرایشی
- تاثیر: دسترسی کامل به محرمانگی، یکپارچگی و در دسترس بودن سیستم (C:H/I:H/A:H)
در حال حاضر اکسپلویت این آسیبپذیری به صورت عمومی منتشر شده است و با توجه به عدم پاسخگویی سازنده به گزارشهای امنیتی، کاربران توصیه میکنند هرچه سریعتر نسبت به بررسی محیطهای خود اقدام نمایند.