یک آسیبپذیری با سطح اهمیت بالا (High) در سیستم مدیریت محتوای Craft CMS کشف شده است که به کاربران احراز هویت شده در پنل کنترل (Control Panel) اجازه میدهد از طریق ویژگی جستجوی عناصر (element-search)، محدودیتهای امنیتی موتور قالبساز Twig را دور بزنند.
جزئیات فنی آسیبپذیری
این نقص امنیتی زمانی رخ میدهد که یک کاربر بتواند شرط جستجویی را ارسال کند که در آن انتخابگر عنصر (element selector) به عنوان یک قالب شیء (object template) در محیط Sandboxed Twig ارزیابی شود. مشکل اصلی در فیلتر column نهفته است؛ این فیلتر برای جستجوی ویژگیها (property lookup) از Yii ArrayHelper استفاده میکند که خارج از محدوده نظارت Twig SecurityPolicy قرار دارد.
به دلیل این ساختار، انجام جستجوهای تکبخشی (single-segment lookups) مکرر میتواند لیستهای سفید (allowlists) مربوط به متدها و ویژگیهای تعریف شده در Sandbox را دور بزند. اگرچه مقدار شرط نهایی به یک عدد صحیح (integer) تبدیل میشود، اما این فرآیند از استخراج اطلاعات حساس جلوگیری نمیکند و امکان دسترسی به دادههای غیرمجاز از طریق بازگرداندن ویژگیهای حساس وجود دارد.