Medium severity · published Aug 18, 2026
CVE-2026-74908
Grav plugin-api before 1.0.15 Script Injection via SVG
4.6
CVSS
0.3%
EPSS
No
On KEV
Description
Grav plugin-api before 1.0.15 contains a script injection vulnerability where the SVG sanitizer only checks for the exact extension 'svg', allowing .svgz and .xhtml files to bypass sanitization and be stored unsanitized. Attackers with api.media.write permission can upload files containing executable script payloads that execute in the site origin when accessed by administrators or visitors.
CVSS vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:U/C:L/I:L/A:N
Attack vector
Network
Complexity
Low
Privileges
Low
User interaction
Required
Confidentiality
Low
Integrity
Low
Availability
None
Scope
Unchanged
Exploitation
Is it being used?
Exploit prediction (EPSS)0.3% · higher than 17% of CVEs
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
GR
grav · getgrav
before 1.0.15 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-74908
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-74908
github.com
https://github.com/getgrav/grav/security/advisories/GHSA-66xf-ggf4-6hmc
www.vulncheck.com
https://www.vulncheck.com/advisories/grav-plugin-api-before-script-injection-via-svg
More from grav
9.9
CVE-2024-34082
Grav is a file-based Web platform
9.8
CVE-2026-80203
Grav before 1.0.18 Authentication Bypass via Scoped API Key
9.8
CVE-2026-56710
Grav Login Plugin before 1.0.16 Privilege Escalation via Unlock
9.8
CVE-2026-65008
Grav before 2.0.7 Remote Code Execution via Blueprint dynamicData
9.8
CVE-2021-47812
GravCMS 1.10.7 - Arbitrary YAML Write/Update (Unauthenticated) (2)
