VYPR

Vendor CVEs

Grav CMS

All CVEs

112 total · sorted by risk
  • CVE-2021-21425CriApr 7, 2021
    risk 0.70cvss 9.3epss 0.81

    Grav Admin Plugin is an HTML user interface that provides a way to configure Grav and create and modify pages. In versions 1.10.7 and earlier, an unauthenticated user can execute some methods of administrator controller without needing any credentials. Particular method…

  • CVE-2021-47812CriJan 16, 2026
    risk 0.64cvss 9.8epss 0.02

    GravCMS 1.10.7 contains an unauthenticated vulnerability that allows remote attackers to write arbitrary YAML configuration and execute PHP code through the scheduler endpoint. Attackers can exploit the admin-nonce parameter to inject base64-encoded payloads and create malicious…

  • CVE-2025-46199CriJul 25, 2025
    risk 0.64cvss 9.8epss 0.01

    Cross Site Scripting vulnerability in grav v.1.7.48 and before allows an attacker to execute arbitrary code via a crafted script to the form fields

  • CVE-2026-75574HigAug 25, 2026
    risk 0.57cvss 8.8epss 0.01

    The Grav Email plugin (getgrav/grav-plugin-email) before 4.2.2 renders page-editor-controlled Email action parameters as unsandboxed Twig templates. An authenticated remote user with only api.access and api.pages.write permissions can place a Twig expression in…

  • CVE-2026-56710CriAug 25, 2026
    risk 0.57cvss 9.8epss 0.01

    Grav Login plugin versions before 1.0.16 fail to validate the target account's privilege level in the onApiUserListRowAction unlock handler. An attacker with api.users.write permission can clear login lockout counters on admin.super accounts, removing brute-force protection from…

  • CVE-2026-75836HigAug 18, 2026
    risk 0.57cvss 8.8epss 0.00

    The Grav API plugin (getgrav/grav-plugin-api, bundled with Grav's admin-next/API stack) before 1.0.14 fails to enforce the authorize requirement in MenubarController::executeAction(). While the GET /menubar/items listing endpoint correctly filters menubar items via…

  • CVE-2026-72833HigAug 14, 2026
    risk 0.57cvss 8.8epss 0.00

    The Grav API plugin (getgrav/grav-plugin-api) versions >= 1.0.6 and <= 1.0.11 contain a privilege escalation vulnerability. A scoped API key minted on a super-admin account bypasses its declared scope cap on four isSuperAdmin()-gated write endpoints (in GroupsController,…

  • CVE-2025-46198HigJul 25, 2025
    risk 0.57cvss 8.8epss 0.01

    Cross Site Scripting vulnerability in grav v.1.7.48, v.1.7.47 and v.1.7.46 allows an attacker to execute arbitrary code via the onerror attribute of the img element

  • CVE-2020-29553HigMar 15, 2021
    risk 0.57cvss 8.8epss 0.01

    The Scheduler in Grav CMS through 1.7.0-rc.17 allows an attacker to execute a system command by tricking an admin into visiting a malicious website (CSRF).

  • CVE-2025-50286HigAug 6, 2025
    risk 0.56cvss 8.1epss 0.14

    A Remote Code Execution (RCE) vulnerability in Grav CMS v1.7.48 allows an authenticated admin to upload a malicious plugin via the /admin/tools/direct-install interface. Once uploaded, the plugin is automatically extracted and loaded, allowing arbitrary PHP code execution and…

  • CVE-2026-65895HigJul 23, 2026
    risk 0.55cvss 8.5epss 0.00

    Grav API Plugin versions before 1.0.10 fail to restrict write access to security-critical plugin configuration scopes, allowing authenticated users with api.config.write privilege to modify rate limiting and CORS settings. Attackers can disable rate limiting site-wide to enable…

  • CVE-2020-29555HigMar 15, 2021
    risk 0.53cvss 8.1epss 0.03

    The BackupDelete functionality in Grav CMS through 1.7.0-rc.17 allows an authenticated attacker to delete arbitrary files on the underlying server by exploiting a path-traversal technique. (This vulnerability can also be exploited by an unauthenticated attacker due to a lack of…

  • CVE-2026-100670HigSep 26, 2026
    risk 0.50cvss 8.8epss 0.00

    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 dot-notation key such as…

  • CVE-2026-86196HigSep 5, 2026
    risk 0.50cvss —epss 0.00

    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 send password reset requests for any…

  • CVE-2026-85604HigSep 4, 2026
    risk 0.50cvss 8.8epss 0.01

    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/|reduce, |sort accepts a plain function name…

  • CVE-2026-64852HigAug 19, 2026
    risk 0.50cvss —epss 0.00

    Grav API Plugin is a RESTful API for Grav CMS that provides full headless access to your site's content. Prior to 1.0.8, the Grav API plugin intercepts the apiKeyGenerate and apiKeyRevoke admin tasks in user/plugins/api/api.php and authorizes the caller with only admin.login. A…

  • CVE-2026-64850HigAug 19, 2026
    risk 0.50cvss —epss 0.00

    Grav is a file-based Web platform. Prior to 2.0.7, Grav Blueprint::dynamicData() in system/src/Grav/Common/Data/Blueprint.php sends an editor-controlled Class::method provider and arguments to call_user_func_array() without rejecting dangerous callback parameters. An account…

  • CVE-2026-62666HigAug 19, 2026
    risk 0.50cvss 8.8epss 0.01

    Grav API Plugin is a RESTful API for Grav CMS that provides full headless access to your site's content. Prior to 1.0.6, Grav API plugin UsersController::createApiKey(), generate2fa(), and disable2fa() omit the accessGrantsSuper() target check used by sibling user mutation…

  • CVE-2026-75828HigAug 18, 2026
    risk 0.50cvss 8.7epss 0.00

    Grav before 2.0.15 contains a stored cross-site scripting vulnerability in the detectXss() function where unpaired quotes in unquoted attribute values bypass event-handler detection. Authenticated editors can inject event handlers like onerror= that pass validation and execute…

  • CVE-2026-75827HigAug 18, 2026
    risk 0.50cvss 8.8epss 0.01

    Grav before 2.0.15 contains an arbitrary file write vulnerability in the Blueprint dynamic-data bare-function validation that uses an incomplete denylist instead of a positive allowlist. Attackers with page-edit or blueprint-config access can invoke the error_log function…

  • CVE-2026-72831HigAug 14, 2026
    risk 0.50cvss 8.8epss 0.01

    The Flex Objects plugin (through 1.4.6, tested with Grav 2.0.11) contains an incorrect authorization vulnerability in its Flex Objects API. FlexApiController::update() checks only the general Flex directory permission and does not apply the additional target/field/super-admin…

  • CVE-2026-72829HigAug 14, 2026
    risk 0.50cvss 8.8epss 0.00

    The Grav API plugin (getgrav/grav-plugin-api) before 1.0.13 contains an API-key scope-cap bypass in UsersController's create() and update() methods. These methods enforce the scope cap only for api.users.write, but gate super-privilege grants on a bare isSuperAdmin() check that…

  • CVE-2026-72827HigAug 14, 2026
    risk 0.50cvss 8.8epss 0.01

    Grav CMS before 2.0.13 contains a server-side template injection vulnerability in email-action parameters that allows low-privileged page editors to execute arbitrary operating-system commands. Attackers can inject Twig payloads using the unsandboxed find filter in email…

  • CVE-2026-72819HigAug 14, 2026
    risk 0.50cvss 8.8epss 0.01

    Grav CMS before 2.0.13 contains a remote code execution vulnerability in the Flex Objects plugin settings validation that allows authenticated users to execute arbitrary code by uploading a ZIP file containing PHP code. Attackers can bypass routine name validation by using array…

  • CVE-2026-65608HigJul 23, 2026
    risk 0.50cvss 8.8epss 0.01

    Grav versions >= 1.7.0 and before 2.0.9 contain a remote code execution vulnerability. FlexDirectory::dynamicDataField() resolves blueprint data-*@: directives by calling call_user_func_array() on attacker-influenced input, validating only that the target is callable…

  • CVE-2026-53653HigJul 10, 2026
    risk 0.50cvss —epss 0.01

    Grav is a file-based Web platform. Prior to 1.7.53 and 2.0.0-rc.8, Grav allows an unauthenticated visitor to exhaust server memory and CPU by requesting image derivatives with oversized dimensions through URL query image actions such as forceResize in Grav::fallbackUrl, which…

  • CVE-2026-100672HigSep 26, 2026
    risk 0.49cvss 7.5epss 0.00

    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 that the admin service is registered on…

  • CVE-2026-29924HigMar 30, 2026
    risk 0.49cvss 7.6epss 0.00

    Grav CMS v1.7.x and before is vulnerable to XML External Entity (XXE) through the SVG file upload functionality in the admin panel and File Manager plugin.

  • CVE-2026-64851HigAug 19, 2026
    risk 0.48cvss —epss 0.00

    Grav Shortcode Core Plugin allows for the development shortcode plugins that utilize the common format utilized by WordPress and BBCode. Prior to 6.2.2, Grav Shortcode Core passes shortcode syntax through Security::detectXss() because it contains no literal less-than character,…

  • CVE-2026-85599HigSep 4, 2026
    risk 0.47cvss 7.2epss 0.00

    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 inject arbitrary HTML and JavaScript that…

  • CVE-2021-29439HigApr 13, 2021
    risk 0.47cvss 7.2epss 0.03

    The Grav admin plugin prior to version 1.10.11 does not correctly verify caller's privileges. As a consequence, users with the permission `admin.login` can install third-party plugins and their dependencies. By installing the right plugin, an attacker can obtain an arbitrary…

  • CVE-2026-100673HigSep 26, 2026
    risk 0.46cvss 8.2epss 0.00

    The Grav Data Manager plugin (getgrav/grav-plugin-datamanager) versions 1.0.1 through 1.4.4 render stored data entries in the item-detail view (admin/templates/partials/item.html.twig) without escaping, applying Twig's `raw` filter — in some cases after a striptags('')…

  • CVE-2026-63407HigAug 19, 2026
    risk 0.46cvss 8.2epss 0.00

    Grav API Plugin is a RESTful API for Grav CMS that provides full headless access to your site's content. Prior to 1.0.0-rc.16, the Grav API plugin CorsMiddleware returns Access-Control-Allow-Origin: * and permissive OPTIONS responses for authenticated /api/v1 endpoints.…

  • CVE-2026-62673HigAug 19, 2026
    risk 0.46cvss —epss 0.01

    Grav is a file-based Web platform. Prior to 2.0.4, the Grav .htaccess and webserver-configs/htaccess.txt security rules omit the Apache [NC] flag and therefore compare sensitive directory and file-extension patterns case-sensitively. On a case-insensitive filesystem, an…

  • CVE-2026-62667HigAug 19, 2026
    risk 0.46cvss 8.1epss 0.00

    Grav API Plugin is a RESTful API for Grav CMS that provides full headless access to your site's content. Prior to 1.0.6, the Grav API plugin ApiKeyManager::generateKey() stores a declared scopes array, but ApiKeyAuthenticator::authenticate() does not read keyData[scopes] and…

  • CVE-2026-69088HigAug 3, 2026
    risk 0.46cvss 8.1epss 0.00

    Grav CMS versions 2.0.7 through 2.0.10 fail to validate fully-qualified static method calls (Class::method) in blueprint dynamic-field directives because Blueprint::isSafeDynamicCall() only applies its dangerous-callable denylist to strings that do not contain '::'. An account…

  • CVE-2026-65896HigJul 23, 2026
    risk 0.46cvss 7.1epss 0.00

    Grav API Plugin (Composer package getgrav/grav-plugin-api) before 1.0.10 fails to properly validate the slug field in the POST /pages/{route}/move endpoint. PagesController::move() sanitizes the slug only with ltrim($body['slug'], '.'), which strips leading periods but does not…

  • CVE-2026-100671HigSep 26, 2026
    risk 0.45cvss 8.0epss 0.00

    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 through a Twig sandbox that allowlists…

  • CVE-2026-86194MedSep 5, 2026
    risk 0.45cvss —epss 0.01

    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 public page with a restricted form's name…

  • CVE-2026-56707HigAug 25, 2026
    risk 0.43cvss 7.7epss 0.00

    Grav Flex Objects plugin versions 1.4.0 through 1.4.7 contain an authorization bypass vulnerability in the flex-objects shortcode that allows users with page-edit access to render any registered Flex collection without permission checks. Attackers can place the shortcode in…

  • CVE-2026-100669HigSep 26, 2026
    risk 0.42cvss 7.5epss 0.00

    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_redirect, user_pages, system, vendor,…

  • CVE-2026-92916HigSep 17, 2026
    risk 0.42cvss 7.5epss 0.01

    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: InitializeProcessor::handleDebuggerRequest(…

  • CVE-2026-76846HigAug 25, 2026
    risk 0.42cvss 7.5epss 0.00

    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 templates to retrieve sensitive values…

  • CVE-2026-63408HigAug 19, 2026
    risk 0.42cvss 7.5epss 0.00

    Grav API Plugin is a RESTful API for Grav CMS that provides full headless access to your site's content. Prior to 1.0.0-rc.16, the Grav API plugin JwtAuthenticator::extractBearerToken() accepts a JWT from the token URL query parameter on every /api/v1 route, including…

  • CVE-2026-69089HigAug 3, 2026
    risk 0.42cvss 7.5epss 0.01

    Grav CMS 2.0.10 contains a path traversal vulnerability in ImageMedium::watermark(), which passes its unsanitized $image argument to RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator::findResource(). Because the file:// scheme branch only lexically collapses '..'…

  • CVE-2026-69087MedAug 3, 2026
    risk 0.42cvss 6.5epss 0.00

    The Grav form plugin (getgrav/grav-plugin-form) before 9.1.13 contains an open redirect vulnerability. Since v9.1.11, the redirect process action evaluates user-supplied form data inside Twig expressions, and Grav::redirect() accepts external URLs without origin validation. When…

  • CVE-2020-36955MedJan 26, 2026
    risk 0.42cvss 6.4epss 0.01

    Grav CMS 1.6.30 with Admin Plugin 1.9.18 contains a persistent cross-site scripting vulnerability that allows authenticated attackers to inject malicious scripts through the page title field. Attackers can create a new page with a malicious script in the title, which will be…

  • CVE-2026-62669HigAug 19, 2026
    risk 0.41cvss 7.4epss 0.01

    Grav Login Plugin adds login, basic ACL, and session wide messages to Grav. Prior to 3.8.11, the Grav Login plugin login.regenerate2FASecret task checks only that the pending-session user exists rather than requiring $user->authorized. After submitting a victim's correct…

  • CVE-2026-11430HigAug 7, 2026
    risk 0.40cvss 7.3epss 0.01

    Grav CMS's scheduler-webhook plugin contains an authentication bypass in the webhook token check. When the webhook feature is enabled but no webhookToken is configured, a compound conditional short-circuits and skips token validation, so an unauthenticated remote attacker who…

  • CVE-2025-63593MedNov 3, 2025
    risk 0.40cvss 6.1epss 0.00

    Grav CMS1.7.49.5 is vulnerable to Cross Site Scripting (XSS).

Page 1 of 3