What’s Vulnerable › Vulnerabilities
CVE-2026-58655: Grav Flex Objects - Server-Side Template Injection via Dynamic Titles
- Severity: high (CVSS 8.8 v3.1)
- Exploited in the wild: not listed in CISA KEV
- EPSS: 1.4% probability of exploitation in the next 30 days
- Public exploit or detection template: none known
- Published: 2026-07-15 · updated 2026-10-24
- Weakness: CWE-94
Description
The bundled Grav Flex Objects plugin (getgrav/grav-plugin-flex-objects) before 1.4.0 contains a stored server-side template injection vulnerability. When rendering dynamic collection or object titles, the plugin passes user-controlled frontmatter values (page.header.flex.collection.title or page.header.flex.object.title) to Twig's template_from_string(), causing them to be evaluated as Twig code rather than treated as text. This path bypasses Grav's Security::cleanDangerousTwig() sanitization. An attacker who can control the title frontmatter of a publicly reachable Flex Objects page can achieve arbitrary Twig execution and escalate to remote command execution via access to internal Grav services such as the scheduler.
Affected products
- getgrav grav: before 1.4.0 — fixed in 1.4.0
How to fix
Upgrade to a fixed version: getgrav grav 1.4.0. Check the vendor advisory for mitigations.
References
- https://github.com/getgrav/grav/security/advisories/GHSA-623v-m3c4-3pw8
- https://www.vulncheck.com/advisories/grav-flex-objects-server-side-template-injection-via-dynamic-titles
- https://github.com/getgrav/grav/security/advisories/GHSA-623v-m3c4-3pw8
Get alerted when CVE-2026-58655 or the next vulnerability affects your stack