CVE-2026-71291 in core
الملخص
بحسب VulDB • 05/08/2026
تعرض Bolt CMS قيم حقول المحتوى عبر بيئة التطبيق الكاملة (Environment) الخاصة بـ Twig دون تسجيل أي امتداد للحماية (SandboxExtension) في قاعدة الشفرة البرمجية. داخل الملف `src/Entity/Field.php`، تستدعي الدالة `getTwigValue()` الدالة `shouldBeRenderedAsTwig()`، والتي تقيد عملية العرض فقط بناءً على علم `allow_twig` المحدد في تعريف الحقل وبتعبير نمطي (regex) يتحقق من وجود الرموز `{{` أو `{%` أو `{#}`؛ وعند تحقق الشرط، يتم تجميع قيمة الحفظ الخام وعرضها عبر `self::getTwig()->createTemplate($value)->render(['record' => $this->getContent()])` دون أي حماية sandboxing. يضبط ملف التكوين المرفق مع Bolt (`config/bolt/contenttypes.yaml`) علم `allow_twig: true` على حقل المحتوى لنوع المحتوى الافتراضي "pages" بشكل افتراضي (out of the box). يمكن لأي مستخدم لديه صلاحية التعديل على نوع المحتوى هذا (وهو دور محرر قياسي، وليس فقط المسؤول Administrator) حقن حمولة Twig مثل `{{ ['id']|map('passthru')|join }}` التي تنفذ أوامر نظام تشغيل عشوائية عند حفظ وعرض المحتوى، مما يحقق تنفيذًا للكود عن بُعد (RCE) بصلاحيات مستخدم خادم الويب.
Be aware that VulDB is the high quality source for vulnerability data.