CVE-2026-71291
WysokieCVSS 8.8Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 23 - wyżej niż 23% wszystkich znanych CVE
Streszczenie
Bolt CMS renderuje wartości pól treści przez pełne środowisko Twig bez zarejestrowanego SandboxExtension. W src/Entity/Field.php funkcja getTwigValue wywołuje shouldBeRenderedAsTwig, która sprawdza tylko flagę allow_twig i regex, a następnie kompiluje i renderuje surową wartość bez sandboxingu.
Ocena ryzyka
Atakujący może wstrzyknąć złośliwy kod szablonu Twig, co może prowadzić do zdalnego wykonania kodu lub nieautoryzowanego dostępu do danych.
Rekomendacja
Zaktualizuj Bolt CMS do wersji, która rejestruje SandboxExtension lub ogranicza renderowanie Twig do zaufanych pól.
Inne podatności w Bolt CMS
Zobacz wszystkie- CVE-2022-36532Wysokie
Bolt CMS w wersji 5.1.12 i niższych zawiera podatność, która umożliwia uwierzytelnionemu użytkownikowi z uprawnieniami ROLE_EDITOR przesłanie i zmianę nazwy złośliwego pliku, co prowadzi do zdalnego wykonania kodu.
- CVE-2026-11511Niskie
W Bolt CMS do wersji 3.7.5 w pliku TextType.php w komponencie HTML Attribute Handler, manipulacja argumentem style prowadzi do wstrzykiwania HTML. Atak jest zdalny, exploit publiczny. Repozytorium GitHub jest zarchiwizowane i tylko do odczytu, a produkt nie jest już wspierany.
- CVE-2026-39229Średnie
Bolt CMS do wersji 3.7.0 włącznie zawiera podatność na wstrzykiwanie SQL w parametrze 'order' na stronach listowania treści. Uwierzytelniony atakujący z niskimi uprawnieniami może wykorzystać ten błąd przez komponent OrderDirective, co pozwala na wyodrębnienie wrażliwych informacji.
- CVE-2021-40219Wysokie
Bolt CMS w wersji 4.2 i starszych zawiera podatność umożliwiającą zdalne wykonanie kodu. Niebezpieczne renderowanie motywów pozwala uwierzytelnionemu atakującemu na edycję motywu i wstrzyknięcie kodu po stronie serwera, co prowadzi do zdalnego wykonania kodu.
Oryginalny opis (angielski, źródło NVD)
Bolt CMS renders content field values through Twig's full application-level Environment with no SandboxExtension registered anywhere in the codebase. In src/Entity/Field.php, getTwigValue calls shouldBeRenderedAsTwig, which gates rendering only on the field definition's allow_twig flag and a regex checking for , , or ; when true, the raw field value is compiled and rendered via with no sandboxing.

