CVE-2026-71291 in coreinformation

Résumé

par VulDB • 05/08/2026

Bolt CMS restituisce i valori dei campi di contenuto tramite l'ambiente completo a livello di applicazione di Twig senza che SandboxExtension sia registrato da nessuna parte nel codice sorgente. In src/Entity/Field.php, getTwigValue() chiama shouldBeRenderedAsTwig(), il quale limita la renderizzazione solo al flag allow_twig della definizione del campo e a una regex che verifica la presenza di `{{`, `{%` o `{#`; quando questa condizione è vera, il valore grezzo del campo viene compilato ed eseguito tramite `self::getTwig()->createTemplate($value)->render(['record' => $this->getContent()])` senza alcuna sandboxing. La configurazione predefinita contenttypes.yaml di Bolt imposta `allow_twig: true` sul campo di contenuto del tipo di contenuto "pages" standard fin dall'inizio. Qualsiasi utente con accesso in modifica a tale tipo di contenuto (un ruolo editor standard, non solo un amministratore) può iniettare un payload Twig come `{{ ['id']|map('passthru')|join }}` che esegue comandi OS arbitrari quando il contenuto viene salvato ed eseguito, ottenendo l'esecuzione remota di codice (RCE) con gli stessi privilegi dell'utente del server web.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Responsable

TuranSec

Réserver

05/08/2026

Divulgation

05/08/2026

Modérer

accepté

Entrée

VDB-386210

CPE

prêt

EPSS

0.00000

KEV

non

Activités

faible

Sources

Do you need the next level of professionalism?

Upgrade your account now!