VulnSea

grav vulnerabilities

CVEs whose affected-version data names the grav package (composer). Each record lists the affected and patched versions; check a specific version with the dependency checker or POST /api/sbom.

72 CVEsRSS

CVE-2026-117604High· 7.5
yesterday

Grav from 1.7.53.3 before 1.7.53.6 Clockwork Profiler Authorization Bypass via Loopback Fallback

Grav from 1.7.53.3 before 1.7.53.6 contains an authorization bypass in Debugger::isDebuggerRequestAuthorized() that allows unauthenticated visitors to read /__clockwork/ profiler data via a loopback REMOTE_ADDR fallback. Behind a same-ho…

▾ Twilightgetgrav · gravvia CVEORG
CVE-2026-116019High· 8.8
4d ago

Grav 2.0.15 before 2.2.13 Allowlist Bypass via Flex Form Override Directives

Grav 2.0.15 before 2.2.13 contains an allowlist bypass vulnerability that allows page editors to invoke arbitrary public static methods by relocating data-*@ directives with unset-name@ or integer keys. Attackers with page-edit permissio…

▾ Twilightgetgrav · gravEPSS 0.35%via CVEORG
CVE-2026-114657Medium· 5.7
6d ago

Grav 2.0.0 before 2.2.5 HTTP Basic Credential Disclosure via Twig Uri

Grav from 2.0.0 before 2.2.5 contains an information disclosure vulnerability that allows page authors to capture visitors' HTTP Basic credentials through Twig page content. Authors can print the request Uri object, which embeds PHP_AUTH…

▾ Sunlitgetgrav · gravEPSS 0.22%via CVEORG
CVE-2026-114660Medium· 6.3
6d ago

Grav 2.0.0 before 2.2.5 Unauthorized Page Deletion via Flex Form Directives

Grav from 2.0.0 before 2.2.5 contains an improper access control vulnerability in FlexDirectory::dynamicFlexField() that allows page authors to call arbitrary Flex object methods via flex-*@ directives in page frontmatter. When a user wi…

▾ Sunlitgetgrav · gravEPSS 0.21%via CVEORG
CVE-2026-112782High· 7.5
1w ago

Grav before 1.7.53.5 and 2.2.2 Image Pixel Limit Bypass Denial of Service

Grav 1.7.53 before 1.7.53.5 and 2.0.0-rc.8 before 2.2.2 contains a resource exhaustion vulnerability that allows anonymous visitors to bypass the system.images.max_pixels limit when system.images.url_actions is enabled. Attackers can sen…

▾ Twilightgetgrav · gravEPSS 0.76%via CVEORG
CVE-2026-112780High· 8.8
1w ago

Grav 2.0.15 before 2.2.2 Arbitrary Static Method Call via Flex Form replace-name@

Grav from 2.0.15 before 2.2.2 contains an allowlist bypass vulnerability that allows page editors to call arbitrary public static methods by renaming Flex form fields with replace-name@. Attackers with page-edit permission can smuggle da…

▾ Twilightgetgrav · gravEPSS 0.72%via CVEORG
CVE-2026-112781Medium· 6.5
1w ago

Grav 2.0.0 before 2.2.2 Information Disclosure via Form config-*@ Directives

Grav from 2.0.0 before 2.2.2 contains an information disclosure vulnerability that allows page editors to read protected configuration by adding config-*@ directives to page frontmatter forms. Attackers with page-edit permission can bypa…

▾ Sunlitgetgrav · gravEPSS 0.62%via CVEORG
CVE-2026-109326High· 7.5
2w ago

Grav before 2.1.7 contains an information disclosure vulnerability because bundled nginx, lighttpd, IIS, and Caddy 2 configurations block .git only at document root

Grav before 2.1.7 contains an information disclosure vulnerability because bundled nginx, lighttpd, IIS, and Caddy 2 configurations block .git only at document root. Unauthenticated attackers can request nested repositories such as user/…

▾ Twilightgetgrav · gravEPSS 0.35%via NVD
CVE-2026-109325High· 7.5
2w ago

Grav from 2.0.22 before 2.1.7 contains an authentication bypass vulnerability in the Clockwork profiler that trusts loopback REMOTE_ADDR values

Grav from 2.0.22 before 2.1.7 contains an authentication bypass vulnerability in the Clockwork profiler that trusts loopback REMOTE_ADDR values. Unauthenticated attackers behind a same-host HTTP proxy can read profiler records exposing s…

▾ Twilightgetgrav · gravEPSS 0.40%via NVD
CVE-2026-109324Medium· 6.5
2w ago

Grav before 2.1.7 contains a denial of service vulnerability that allows authenticated media authors to exhaust memory by uploading compressed oversized raster images

Grav before 2.1.7 contains a denial of service vulnerability that allows authenticated media authors to exhaust memory by uploading compressed oversized raster images. Attackers can reference a Twig or Markdown transform so GD or Imagick…

▾ Sunlitgetgrav · gravEPSS 0.32%via NVD
CVE-2026-109315Medium· 6.5
2w ago

Grav from 2.0.22 before 2.1.7 contains an information disclosure vulnerability that allows page editors to read the Clockwork debugger token because the sandbox redaction list omits system.debugger.token

Grav from 2.0.22 before 2.1.7 contains an information disclosure vulnerability that allows page editors to read the Clockwork debugger token because the sandbox redaction list omits system.debugger.token. Attackers can render the token t…

▾ Sunlitgetgrav · gravEPSS 0.30%via NVD
CVE-2026-100670High· 8.8PoC
1mo ago

Grav CMS 2.0.14 through 2.0.24 contains a privilege escalation vulnerability in the group and account blueprints

Grav CMS 2.0.14 through 2.0.24 contains a privilege escalation vulnerability in the group and account blueprints. The access map is gated by a `security@: admin.super` guard that is resolved by the field's exact path, so a submitted flat…

▾ Midnightgetgrav · gravEPSS 0.38%via NVD
CVE-2026-100668Medium· 6.5
1mo ago

Grav 2.0.0 through 2.0.24 contain a Twig content sandbox escape

Grav 2.0.0 through 2.0.24 contain a Twig content sandbox escape. The `array` filter (and its identical function form) is on the sandbox allowlist but is registered without the needs_is_sandboxed guard that print_r, vardump, json_encode, …

▾ Sunlitgetgrav · gravEPSS 0.28%via NVD
CVE-2026-100667Medium· 5.3
1mo ago

grav-plugin-login (the Grav CMS Login plugin) versions >= 3.8.7 and < 3.9.7 allow the two-factor authentication challenge to be bypassed for content gated by the authenticated() Twig function or the [authenticated] shortcode

grav-plugin-login (the Grav CMS Login plugin) versions >= 3.8.7 and < 3.9.7 allow the two-factor authentication challenge to be bypassed for content gated by the authenticated() Twig function or the [authenticated] shortcode. On sites wi…

▾ Sunlitgetgrav · gravEPSS 0.31%via NVD
CVE-2026-100672High· 7.5PoC
1mo ago

The Comments plugin (getgrav/grav-plugin-comments) for Grav CMS through version 1.2.10 registers an admin handler that returns comment data as JSON without any authentication check

The Comments plugin (getgrav/grav-plugin-comments) for Grav CMS through version 1.2.10 registers an admin handler that returns comment data as JSON without any authentication check. The handler branches on isAdmin(), which only indicates…

▾ Midnightgetgrav · gravEPSS 0.57%via NVD
CVE-2026-100669High· 7.5PoC
1mo ago

Grav before 2.0.25 ships web server configuration samples whose access-control deny rules are matched case-sensitively

Grav before 2.0.25 ships web server configuration samples whose access-control deny rules are matched case-sensitively. In webserver-configs/web.config (IIS), every deny rule (user_sensitive_folders, user_accounts, user_data, user_error_…

▾ Midnightgetgrav · gravEPSS 0.44%via NVD
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
1mo 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-85603Medium· 6.5
1mo 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
1mo 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
1mo 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-85598Medium· 6.4
1mo 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
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
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
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
grav vulnerabilities (CVEs) · VulnSea