Vulnerability · Published Sep 5, 2026 · Assigned by VulnCheck
CVE-2026-86197Grav before 2.0.20 Cross-Site Scripting via Assets Sandbox
Medium 5.1
In plain English
A medium-severity cross-site scripting in grav from getgrav. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 36% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.
Official description
Grav before 2.0.20 contains a cross-site scripting vulnerability in the Twig sandbox policy that allowlists addJs and addCss methods on Grav\Common\Assets without proper output escaping. Page editors can inject arbitrary script by registering malicious assets or injecting attributes, which are rendered unescaped into document head tags and executed for all visitors including administrators.
Affected packages & fixed versions
| Ecosystem | Package | Fixed in | Advisory |
|---|---|---|---|
| Packagist | getgrav/grav | 2.0.20 | GHSA-8hgv-xc77-jmcr |
Affected products (as reported)
Weakness: CWE-79 · Vector: CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:L/VI:L/VA:N/SC:L/SI:L/SA:N
References
- GitHub Security Advisory (GHSA-8hgv-xc77-jmcr) vendor-advisory
- VulnCheck Advisory: Grav before 2.0.20 Cross-Site Scripting via Assets Sandbox third-party-advisory