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.

مسؤول

TuranSec

حجز

05/08/2026

إفشاء

05/08/2026

الاعتدال

تمت الموافقة

إدخال

VDB-386210

EPSS

0.00000

KEV

لا

النشاطات

منخفض

المصادر

Do you know our Splunk app?

Download it now for free!