VulnSea

getgrav has 126 CVEs on record between 2025 and 2026. Disclosure cadence is accelerating: 86 in the last 90 days against 23 in the 90 before. The busiest recent month was August 2026 with 46. The median CVSS is 7.2 (high), with 11 rated critical. None have a confirmed exploitation report. The dominant weakness classes are CWE-79 (25) and CWE-200 (15). Most affected products: grav (70), getgrav/grav (30), grav-plugin-api (10).

CVEs per month

Last 12 months, by publish date

120102030405060708091011
Exploited share
0% vs 1% corpus
Median CVSS
7.2
Publish → KEV
—
Last 90 days
86 prev 23

Products

  • grav 70
  • getgrav/grav 30
  • grav-plugin-api 10
  • grav-plugin-login 4
  • grav-plugin-admin 3
  • grav-plugin-guestbook 2
126
Total CVEs
11
Critical
0
CISA KEV
0
Exploited

getgrav vulnerabilities

CVEs affecting getgrav, newest first. Open any entry for full detail, references, and exploit status.

126 CVEsRSS

CVE-2026-100671High· 8.0PoC
1mo ago

Grav is a flat-file CMS

Grav is a flat-file CMS. In versions 2.0.19 through 2.0.24 — and in 2.0.0 through 2.0.18 and 1.7.x only where content Twig has been explicitly enabled — page content authored by a user holding only page-write permission is rendered throu…

▾ Midnightgetgrav · gravEPSS 0.37%via NVD
CVE-2026-92916High· 7.5
1mo ago

Grav is a flat-file CMS

Grav is a flat-file CMS. In Grav 1.7.0 through 1.7.53.2 and 2.0.0 through 2.0.21, when the debugger is enabled (system.debugger.enabled: true, which is not the default), the Clockwork profiler endpoint is exposed without authentication: …

▾ Twilightgetgrav · gravEPSS 0.50%via NVD
CVE-2026-92917High· 7.5PoC
1mo ago

Grav is a flat-file CMS

Grav is a flat-file CMS. In versions 2.0.0-rc.1 through 2.0.21, the Twig content sandbox fails to restrict the dump and serialize filters (print_r, vardump, json_encode, yaml_encode, string): GravExtension::assertSandboxDumpSafe() determ…

▾ Midnightgetgrav · gravEPSS 0.46%via NVD
CVE-2025-64059Low· 1.8PoC
1mo ago

Grav 1.7.50.2 allows admins to enter JavaScript via the Home Page editor

Grav 1.7.50.2 allows admins to enter JavaScript via the Home Page editor. NOTE: the relevance of this for stored XSS is disputed because admins are allowed to modify templates, install plugins, and upload other executable content.

▾ Twilightgetgrav · GravEPSS 0.12%via NVD
CVE-2026-86197Medium· 5.1
2mo ago

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

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 regist…

▾ Sunlitgetgrav · gravEPSS 0.41%via NVD
CVE-2026-86196High· 8.7PoC
2mo ago

Grav API plugin versions before 1.0.20 build password reset links from the untrusted Host header in the forgot-password endpoint, allowing unauthenticated attackers to redirect reset tokens to attacker-controlled domains

Grav API plugin versions before 1.0.20 build password reset links from the untrusted Host header in the forgot-password endpoint, allowing unauthenticated attackers to redirect reset tokens to attacker-controlled domains. Attackers can s…

▾ Midnightgetgrav · grav-plugin-apiEPSS 0.43%via NVD
CVE-2026-86195High· 8.7PoC
2mo ago

grav-plugin-api versions before 1.0.20 contain a privilege escalation vulnerability in the InvitationsController where the stripSuperFlags() method only removes nested super flags but fails to strip dot-keyed equivalents like api.super

grav-plugin-api versions before 1.0.20 contain a privilege escalation vulnerability in the InvitationsController where the stripSuperFlags() method only removes nested super flags but fails to strip dot-keyed equivalents like api.super. …

▾ Midnightgetgrav · grav-plugin-apiEPSS 0.39%via NVD
CVE-2026-86194Medium· 6.9
2mo ago

Grav Form Plugin before 9.1.22 fails to verify page authorization when resolving forms by name across pages, allowing anonymous visitors to execute form actions defined on login-restricted or unpublished pages

Grav Form Plugin before 9.1.22 fails to verify page authorization when resolving forms by name across pages, allowing anonymous visitors to execute form actions defined on login-restricted or unpublished pages. Attackers can POST to any …

▾ Sunlitgetgrav · grav-plugin-formEPSS 0.56%via NVD
CVE-2026-86193High· 8.7PoC
2mo ago

grav-plugin-api before 1.0.20 fails to validate group-inherited super permissions in user-management guards, allowing non-super user managers to modify super-admin accounts

grav-plugin-api before 1.0.20 fails to validate group-inherited super permissions in user-management guards, allowing non-super user managers to modify super-admin accounts. Attackers with api.access and api.users.write can patch passwor…

▾ Midnightgetgrav · grav-plugin-apiEPSS 0.36%via NVD
CVE-2026-85603Medium· 6.5
2mo ago

Grav versions before 1.10.55 contain a path traversal vulnerability in the admin plugin's Save As action that fails to validate the language code parameter

Grav versions before 1.10.55 contain a path traversal vulnerability in the admin plugin's Save As action that fails to validate the language code parameter. An authenticated admin user with admin.pages.create permission can supply direct…

▾ Sunlitgetgrav · gravEPSS 0.63%via NVD
CVE-2026-85601Medium· 5.4
2mo ago

Grav Admin before 2.0.20 fails to sanitize output from marked.parse() before injecting it into the DOM via Svelte's {@html} directive in MarkdownEditor and MarkdownModal components

Grav Admin before 2.0.20 fails to sanitize output from marked.parse() before injecting it into the DOM via Svelte's {@html} directive in MarkdownEditor and MarkdownModal components. Attackers can inject javascript: URI schemes in plugin …

▾ Sunlitgetgrav · gravEPSS 0.28%via NVD
CVE-2026-85604High· 8.8PoC
2mo ago

Grav before 2.0.18 (affected versions <= 2.0.17) contains a remote code execution vulnerability in the Twig sort filter

Grav before 2.0.18 (affected versions <= 2.0.17) contains a remote code execution vulnerability in the Twig sort filter. The sortFunc wrapper in GravExtension.php hardcodes Twig's isSandboxed argument to false, so unlike |map/|filter/|re…

▾ Midnightgetgrav · gravEPSS 0.86%via NVD
CVE-2026-85599High· 7.2PoC
2mo ago

Grav Shortcode Core before 6.2.5 contains stored cross-site scripting vulnerabilities in the [lorem] tag parameter and [details] summary parameter that are written to rendered pages without escaping

Grav Shortcode Core before 6.2.5 contains stored cross-site scripting vulnerabilities in the [lorem] tag parameter and [details] summary parameter that are written to rendered pages without escaping. Attackers with page-edit access can i…

▾ Midnightgetgrav · grav-plugin-shortcode-coreEPSS 0.26%via NVD
CVE-2026-85598Medium· 6.4
2mo ago

Grav versions 2.0.0 through 2.0.17 fail to apply save-time XSS detection to modular pages, allowing authenticated page editors to store Twig-assembled XSS payloads

Grav versions 2.0.0 through 2.0.17 fail to apply save-time XSS detection to modular pages, allowing authenticated page editors to store Twig-assembled XSS payloads. Attackers with page-edit rights can create modular pages with malicious …

▾ Sunlitgetgrav · gravEPSS 0.26%via NVD
CVE-2026-72697Medium· 6.5PoC
2mo ago

Grav CMS before 2.0.16 contains a path traversal vulnerability in the media_directory() Twig function that fails to validate filesystem paths, allowing authenticated users to enumerate and access files outside intended scope

Grav CMS before 2.0.16 contains a path traversal vulnerability in the media_directory() Twig function that fails to validate filesystem paths, allowing authenticated users to enumerate and access files outside intended scope. Attackers w…

▾ Twilightgetgrav · gravEPSS 0.38%via NVD
GHSA-896w-cw95-xq7wHigh· 8.1
2mo ago

Duplicate Advisory: Grav: Path Traversal in MediaUploadTrait::deleteFile() Allows Arbitrary File Deletion

Duplicate Advisory: Grav: Path Traversal in MediaUploadTrait::deleteFile() Allows Arbitrary File Deletion

▾ Twilightgetgrav · getgrav/gravvia GHSA
CVE-2026-72695High· 8.1PoC
2mo ago

Grav before 2.0.16 contains a path traversal vulnerability in MediaUploadTrait::deleteFile() that allows authenticated users with media management permissions to delete arbitrary files by supplying filenames with directory traversal sequ…

Grav before 2.0.16 contains a path traversal vulnerability in MediaUploadTrait::deleteFile() that allows authenticated users with media management permissions to delete arbitrary files by supplying filenames with directory traversal sequ…

▾ Midnightgetgrav · gravEPSS 0.63%via NVD
GHSA-qh7h-6c7g-x8m6Critical· 5.4
2mo ago

Duplicate Advisory: Grav: Origin validation bypass in Uri::referrer() and Pages::referrerRoute() via unanchored prefix match

Duplicate Advisory: Grav: Origin validation bypass in Uri::referrer() and Pages::referrerRoute() via unanchored prefix match

▾ Midnightgetgrav · getgrav/gravvia GHSA
GHSA-px9v-979x-qmh9Medium· 3.7
2mo ago

Duplicate Advisory: Grav: Non constant time nonce comparison in Utils::verifyNonce() used for CSRF protection

Duplicate Advisory: Grav: Non constant time nonce comparison in Utils::verifyNonce() used for CSRF protection

▾ Sunlitgetgrav · getgrav/gravvia GHSA
CVE-2026-72702Medium· 5.4PoC
2mo ago

Grav CMS before 2.0.16 contains an origin validation bypass in the Uri::referrer() and Pages::referrerRoute() methods, which validate the Referer header using an unanchored string prefix match (str_starts_with($referrer, $base)) with no …

Grav CMS before 2.0.16 contains an origin validation bypass in the Uri::referrer() and Pages::referrerRoute() methods, which validate the Referer header using an unanchored string prefix match (str_starts_with($referrer, $base)) with no …

▾ Twilightgetgrav · gravEPSS 0.15%via NVD
CVE-2026-72701Low· 3.7PoC
2mo ago

Grav CMS before 2.0.16 contains a timing vulnerability in Utils::verifyNonce() that uses non-constant-time string comparison with the === operator instead of hash_equals() for CSRF nonce validation

Grav CMS before 2.0.16 contains a timing vulnerability in Utils::verifyNonce() that uses non-constant-time string comparison with the === operator instead of hash_equals() for CSRF nonce validation. Attackers can measure response timing …

▾ Twilightgetgrav · gravEPSS 0.22%via NVD
GHSA-rj4c-4q9x-543xHigh· 6.5
2mo ago

Duplicate Advisory: Grav: media_directory() Twig function allows filesystem path traversal and file content disclosure from sandboxed page content

Duplicate Advisory: Grav: media_directory() Twig function allows filesystem path traversal and file content disclosure from sandboxed page content

▾ Twilightgetgrav · getgrav/gravvia GHSA
GHSA-mw85-cjh9-8hp7High· 6.5
2mo ago

Duplicate Advisory: Grav: The system, site, and theme Twig variables bypass the content sandbox entirely and are never covered by config_denied_paths

Duplicate Advisory: Grav: The system, site, and theme Twig variables bypass the content sandbox entirely and are never covered by config_denied_paths

▾ Twilightgetgrav · getgrav/gravvia GHSA
CVE-2026-72698Medium· 6.5
2mo ago

Grav CMS before 2.0.16 fails to filter system, site, and theme configuration arrays in sandboxed Twig renders, allowing content editors to read sensitive configuration values

Grav CMS before 2.0.16 fails to filter system, site, and theme configuration arrays in sandboxed Twig renders, allowing content editors to read sensitive configuration values. Attackers with page-content edit access can access raw config…

▾ Sunlitgetgrav · gravEPSS 0.41%via NVD
GHSA-crrc-vpp2-f5x7High· 7.5
2mo ago

Duplicate Advisory: Grav: config_denied_paths default list omits `system`, exposing real secrets (e.g. system.cache.redis.password) via the Twig sandbox when config_access is enabled

Duplicate Advisory: Grav: config_denied_paths default list omits `system`, exposing real secrets (e.g. system.cache.redis.password) via the Twig sandbox when config_access is enabled

▾ Twilightgetgrav · getgrav/gravvia GHSA
CVE-2026-76846High· 7.5PoC
2mo ago

Grav before 2.0.16 contains an incomplete default denylist in the Twig sandbox configuration that fails to block access to system configuration secrets

Grav before 2.0.16 contains an incomplete default denylist in the Twig sandbox configuration that fails to block access to system configuration secrets. Attackers with page-edit permission can use config.get() or config.toArray() in Twig…

▾ Midnightgetgrav · gravEPSS 0.30%via NVD
GHSA-8vp7-8q4w-vv7mHigh· 6.5
2mo ago

Duplicate Advisory: Grav: UserInterface offsetget/offsetexists allow-listed in Twig sandbox let editor-authored content leak hashed_password and 2FA secrets via offsetGet()

Duplicate Advisory: Grav: UserInterface offsetget/offsetexists allow-listed in Twig sandbox let editor-authored content leak hashed_password and 2FA secrets via offsetGet()

▾ Twilightgetgrav · getgrav/gravvia GHSA
CVE-2026-76839Medium· 6.5PoC
2mo ago

Grav before 2.0.16 allows sandboxed Twig templates to access sensitive User fields through allow-listed offsetGet() and offsetexists() methods that lack field filtering

Grav before 2.0.16 allows sandboxed Twig templates to access sensitive User fields through allow-listed offsetGet() and offsetexists() methods that lack field filtering. Attackers with page-edit permissions can call offsetGet() on User o…

▾ Twilightgetgrav · gravEPSS 0.34%via NVD
GHSA-8hgv-xc77-jmcrMedium
2mo ago

Grav: Page editors can inject arbitrary script into rendered pages via the Twig sandbox's assets.addJs/addCss allowlist, escalating to super-admin

Grav: Page editors can inject arbitrary script into rendered pages via the Twig sandbox's assets.addJs/addCss allowlist, escalating to super-admin

▾ Sunlitgetgrav · getgrav/gravvia GHSA
CVE-2026-62672Medium· 6.0PoC
2mo ago

Grav is a file-based Web platform

Grav is a file-based Web platform. Prior to 2.0.4, Grav allowlists the regex_replace filter and function in system/config/security.yaml, and GravExtension::regexReplace() passes an editor-controlled pattern directly to preg_replace(). Wh…

▾ Twilightgetgrav · gravEPSS 0.38%via NVD
getgrav vulnerabilities (CVEs) — page 2 · VulnSea