یک آسیبپذیری امنیتی با شناسه CVE-2026-73858 در افزونه Solspace Freeform (نسخههای 5.0.0 تا 5.10.13) که برای سیستم مدیریت محتوای Craft CMS 5.x توسعه یافته است، شناسایی شد. این نقص امنیتی از نوع Server-Side Template Injection (SSTI) است و به مهاجمان اجازه میدهد بدون نیاز به احراز هویت، عبارات Twig را از طریق فرمهای عمومی ارسال کنند.
جزئیات فنی و مکانیسم حمله
در نسخههای آسیبپذیر، مقادیر ارسال شده در فرمهای Freeform زمانی که در ویژگیهای (Attributes) HTML رندر میشوند، توسط رندرکننده ایزوله Twig ارزیابی میگردند. یک مهاجم غیرمجاز میتواند با قرار دادن عبارات Twig در مقادیر فیلدها، باعث اجرای آنها در سمت سرور شود. با این حال، به دلیل محدودیتهای محیط Sandbox، دسترسی مهاجم به متغیرهای حساس محدود شده است.
تاثیرات و محدودیتها
- نشت اطلاعات: مهاجم میتواند به ثابتهای (Constants) مربوط به PHP، سیستمعامل و مسیرهای فایلسیستم Craft (مانند
PHP_VERSION،PHP_OS،CRAFT_BASE_PATHوCRAFT_VENDOR_PATH) دسترسی پیدا کند. - محدودیتهای امنیتی: بر اساس تحلیلها، این آسیبپذیری اجازه دسترسی به متغیرهای محیطی (Environment Variables)، اعتبارنامهها (Credentials)، فایلهای دلخواه یا اجرای کد (RCE) را نمیدهد.
- اختلال در سرویس: ارسال عبارات Twig بدساخت ممکن است منجر به بروز خطاهای رندرینگ در فرمها شود.
راهکار اصلاحی
توسعهدهنده این افزونه در نسخه 5.10.14 این مشکل را برطرف کرده است. در این بهروزرسانی، رندر کردن ویژگیهای value، name و id برای جلوگیری از اجرای کدهای تزریق شده غیرفعال شده است. به مدیران سیستم توصیه میشود هرچه سریعتر افزونه مذکور را به آخرین نسخه بهروزرسانی کنند.