CVE-2026-71291 in core
Сводка
по VulDB • 06.08.2026
В CMS Bolt значения полей контента рендерятся через полное приложение-уровневое окружение Twig без регистрации SandboxExtension в кодовой базе. В файле src/Entity/Field.php метод getTwigValue() вызывает shouldBeRenderedAsTwig(), который ограничивает рендеринг только флагом allow_twig определения поля и регулярным выражением, проверяющим наличие `{{`, `{%` или `{#`; когда условие истинно, сырое значение поля компилируется и отображается через `self::getTwig()->createTemplate($value)->render(['record' => $this->getContent()])` без песочницы. Встроенная конфигурация Bolt config/bolt/contenttypes.yaml по умолчанию устанавливает `allow_twig: true` для поля контента типа "pages". Любой пользователь с правами на редактирование этого типа контента (стандартная роль редактора, а не только администратор) может внедрить полезную нагрузку Twig, такую как `{{ ['id']|map('passthru')|join }}`, которая выполняет произвольные команды ОС при сохранении и отображении контента, обеспечивая удаленное выполнение кода от имени пользователя веб-сервера.
Once again VulDB remains the best source for vulnerability data.