CyberSecBulletin

Grav vulnerabilities

We track 122 vulnerabilities in Grav products across 8 products. 122 are rated high or critical, and none are known to be exploited. The most recent was published on November 13, 2026.

122vulnerabilities
16critical
106high
0exploited
8.3average CVSS score

Latest Grav vulnerabilities

  • 8.1 High severity

    grav: External Control of File Name or Path

    CVE-2026-61873Grav

    Grav before 9.1.8 contains an arbitrary file write vulnerability in the Form plugin's process.save.filename parameter, which is validated against path traversal before Twig processing but never re-validated after rendering. Attackers can submit form data conta

  • 8.8 High severity

    grav: Unrestricted Upload of File with Dangerous Type

    CVE-2026-61457Grav

    The Grav API plugin (getgrav/grav-plugin-api) before 1.0.3 contains a file upload extension bypass in the API media controller. HandlesMediaUploads::validateFileExtension() inspects only the final file extension via pathinfo($filename, PATHINFO_EXTENSION), so

  • 9.6 Critical severity

    grav-plugin-api: URL Redirection to Untrusted Site

    CVE-2026-61451Grav

    The Grav API plugin (grav-plugin-api) before 1.0.4 does not validate the origin of the client-supplied admin_base_url field in the POST /api/v1/auth/forgot-password endpoint. The sanitizeHttpUrl() function only checks that the URL scheme is http/https and neve

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2026-58655GravEPSS 1.42%

    The bundled Grav Flex Objects plugin (getgrav/grav-plugin-flex-objects) before 1.4.0 contains a stored server-side template injection vulnerability. When rendering dynamic collection or object titles, the plugin passes user-controlled frontmatter values (page.

  • 8.7 High severity

    grav: Authorization Bypass Through User-Controlled Key

    CVE-2026-59190Grav

    grav-plugin-admin is an HTML user interface that provides a way to configure Grav and create and modify pages. In 1.10.52 and earlier, an authenticated attacker with admin.users permission can change the password of any user account, including the super admini

  • 9.2 Critical severity

    grav: Improper Neutralization of Special Elements used in an SQL Command

    CVE-2026-58492Grav

    grav-plugin-database is the database plugin for Grav CMS. Prior to 1.2.0, the PDO::tableExists method interpolates its table argument directly into a raw SQL query string without sanitization, escaping, quoting, or whitelisting, allowing attacker-controlled ta

  • 8.7 High severity

    grav: Allocation of Resources Without Limits or Throttling

    CVE-2026-53653Grav

    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::fa

  • 7.5 High severity

    grav: Use of HTTP Request With Sensitive Query String

    CVE-2026-58656Grav

    Grav API plugin before v1.0.0-rc.16 accepts JWT tokens via the ?token= URL query parameter and responds with Access-Control-Allow-Origin: *, allowing unauthenticated attackers to make fully authenticated cross-origin API requests from any malicious website. At

  • 8.8 High severity

    grav: Improper Privilege Management

    CVE-2026-42844Grav

    Grav is a file-based Web platform. In Grav 2.0.0-beta.2, a low-privileged authenticated API user with api.media.write can abuse /api/v1/blueprint-upload to write an arbitrary YAML file into user/accounts/, then log in as the newly created account with api.supe

  • 7.7 High severity

    grav: Exposure of Sensitive Information to an Unauthorized Actor

    CVE-2026-44738Grav

    Grav is a file-based Web platform. Prior to 2.0.0-rc.2, the Twig sandbox allow-list permits any user with the admin.pages role to call config.toArray() from within a page body, dumping the entire merged site configuration — including all plugin secrets (SMTP p

  • 7.7 High severity

    grav-plugin-form: External Control of File Name or Path

    CVE-2026-42845Grav

    The form plugin for Grav adds the ability to create and use forms. Prior to 9.1.0 , there is an unauthenticated page-content overwrite via file upload (GHSA-w4rc-p66m-x6qq). Public form uploads now strip path components from the POST-supplied filename and hard

  • 8.8 High severity

    grav-plugin-api: Incorrect Authorization

    CVE-2026-42843Grav

    Grav API Plugin is a RESTful API for Grav CMS that provides full headless access to your site's content, media, configuration, users, and system management. Prior to 1.0.0-beta.15, an insecure direct object reference and logic flaw in the Grav API plugin (User

  • 9.4 Critical severity

    Grav is a file-based Web platform. Prior to 2.0.0-beta.2, the Login::register() method in the…

    CVE-2026-42613GravEPSS 1.14%

    Grav is a file-based Web platform. Prior to 2.0.0-beta.2, the Login::register() method in the Login plugin accepts attacker-controlled groups and access fields from the registration POST data without server-side validation. When registration is enabled and gro

  • 8.9 High severity

    grav: Improper Neutralization of Input During Web Page Generation

    CVE-2026-42611Grav

    Grav is a file-based Web platform. Prior to 2.0.0-beta.2, a low-privileged (with the ability to create a page) user can cause XSS with the injection of svg element. The XSS can further be escalated to dump the entire system information available under /admin/c

  • 8.1 High severity

    grav: Improper Privilege Management

    CVE-2026-42609Grav

    Grav is a file-based Web platform. Prior to 2.0.0-beta.2, a business logic vulnerability in the Grav Admin Panel allows a low-privileged user (with only user creation permissions) to overwrite existing accounts, including the primary administrator. By creating

  • 9.1 Critical severity

    grav: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2026-42608Grav

    Grav is a file-based Web platform. Prior to 2.0.0-beta.2, there is a Path Traversal vulnerability within the FormFlash core component. By manipulating the session_id (passed as __form-flash-id in POST requests), an unauthenticated attacker can traverse the fil

  • 9.1 Critical severity

    grav: Improper Control of Generation of Code

    CVE-2026-42607GravEPSS 4.38%

    Grav is a file-based Web platform. Prior to 2.0.0-beta.2, an authenticated user with administrative privileges can achieve Remote Code Execution (RCE) by uploading a specially crafted ZIP file through the "Direct Install" tool. While the system attempts to blo

  • 7.6 High severity

    Grav: Improper Restriction of XML External Entity Reference

    CVE-2026-29924Grav

    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.

  • 9.1 Critical severity

    Grav: Server-Side Request Forgery

    CVE-2025-66844Grav

    In grav <1.7.49.5, a SSRF (Server-Side Request Forgery) vector may be triggered via Twig templates when page content is processed by Twig and the configuration allows undefined PHP functions to be registered

  • 7.2 High severity

    grav: Exposure of Sensitive Information to an Unauthorized Actor

    CVE-2025-66304Grav

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, users with read access on the user account management section of the admin panel can view the password hashes of all users, including the admin user. This exposure can potentially lead to privilege esc

  • 9.6 Critical severity

    grav: Improper Authorization

    CVE-2025-66301GravEPSS 1.43%

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, due to improper authorization checks when modifying critical fields on a POST request to /admin/pages/{page_name}, an editor with only permissions to change basic content on the form is now able to cha

  • 8.5 High severity

    grav: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2025-66300Grav

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, A low privilege user account with page editing privilege can read any server files using "Frontmatter" form. This includes Grav user account files (/grav/user/accounts/*.yaml), which store hashed user

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2025-66299Grav

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, Grav CMS is vulnerable to a Server-Side Template Injection (SSTI) that allows any authenticated user with editor permissions to execute arbitrary code on the remote server, bypassing the existing secur

  • 7.5 High severity

    grav: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2025-66298Grav

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, having a simple form on site can reveal the whole Grav configuration details (including plugin configuration details) by using the correct POST payload to exploit a Server-Side Template (SST) vulnerabi

  • 8.8 High severity

    grav: Improper Neutralization of Special Elements Used in a Template Engine

    CVE-2025-66297Grav

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, a user with admin panel access and permissions to create or edit pages in Grav CMS can enable Twig processing in the page frontmatter. By injecting malicious Twig expressions, the user can escalate the

  • 8.8 High severity

    grav: Incorrect Privilege Assignment

    CVE-2025-66296Grav

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, a privilege escalation vulnerability exists in Grav’s Admin plugin due to the absence of username uniqueness validation when creating users. A user with the create user permission can create a new acco

  • 8.8 High severity

    grav: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2025-66295Grav

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, when a user with privilege of user creation creates a new user through the Admin UI and supplies a username containing path traversal sequences (for example ..\Nijat or ../Nijat), Grav writes the accou

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2025-66294GravEPSS 3.02%

    Grav is a file-based Web platform. Prior to 1.8.0-beta.27, a Server-Side Template Injection (SSTI) vulnerability exists in Grav that allows authenticated attackers with editor permissions to execute arbitrary commands on the server and, under certain condition

  • 8.1 High severity

    Grav: Unrestricted Upload of File with Dangerous Type

    CVE-2025-50286GravEPSS 15.7%

    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 co

  • 8.8 High severity

    Grav: Improper Neutralization of Input During Web Page Generation

    CVE-2025-46198Grav

    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

  • 9.9 Critical severity

    grav: Improper Privilege Management

    CVE-2024-34082GravEPSS 3.04%

    Grav is a file-based Web platform. Prior to version 1.7.46, a low privilege user account with page edit privilege can read any server files using Twig Syntax. This includes Grav user account files - `/grav/user/accounts/*.yaml`. This file stores hashed user pa

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2024-28119GravEPSS 1.58%

    Grav is an open-source, flat-file content management system. Prior to version 1.7.45, due to the unrestricted access to twig extension class from grav context, an attacker can redefine the escape function and execute arbitrary commands. Twig processing of stat

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2024-28118GravEPSS 1.22%

    Grav is an open-source, flat-file content management system. Prior to version 1.7.45, due to the unrestricted access to twig extension class from Grav context, an attacker can redefine config variable. As a result, attacker can bypass a previous SSTI mitigatio

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2024-28117GravEPSS 1.39%

    Grav is an open-source, flat-file content management system. Prior to version 1.7.45, Grav validates accessible functions through the Utils::isDangerousFunction function, but does not impose restrictions on twig functions like twig_array_map, allowing attacker

  • 8.8 High severity

    grav: Improper Control of Generation of Code

    CVE-2024-28116GravEPSS 5.81%

    Grav is an open-source, flat-file content management system. Grav CMS prior to version 1.7.45 is vulnerable to a Server-Side Template Injection (SSTI), which allows any authenticated user (editor permissions are sufficient) to execute arbitrary code on the rem

  • 8.8 High severity

    grav: Improper Limitation of a Pathname to a Restricted Directory

    CVE-2024-27921GravEPSS 60.8%

    Grav is an open-source, flat-file content management system. A file upload path traversal vulnerability has been identified in the application prior to version 1.7.45, enabling attackers to replace or create files with extensions like .json, .zip, .css, .gif,

  • 8.8 High severity

    grav: Unrestricted Upload of File with Dangerous Type

    CVE-2024-27923GravEPSS 1.36%

    Grav is a content management system (CMS). Prior to version 1.7.43, users who may write a page may use the `frontmatter` feature due to insufficient permission validation and inadequate file name validation. This may lead to remote code execution. Version 1.7.

  • 8.8 High severity

    grav: Improper Neutralization of Special Elements in Output Used by a Downstream Component

    CVE-2023-37897GravEPSS 2.81%

    Grav is a file-based Web-platform built in PHP. Grav is subject to a server side template injection (SSTI) vulnerability. The fix for another SSTI vulnerability using `|map`, `|filter` and `|reduce` twigs implemented in the commit `71bbed1` introduces bypass o

  • 7.2 High severity

    grav: Improper Control of Generation of Code

    CVE-2023-34448GravEPSS 4.52%

    Grav is a flat-file content management system. Prior to version 1.7.42, the patch for CVE-2022-2073, a server-side template injection vulnerability in Grav leveraging the default `filter()` function, did not block other built-in functions exposed by Twig's Cor

  • 7.2 High severity

    grav: Improper Control of Generation of Code

    CVE-2023-34253GravEPSS 2.07%

    Grav is a flat-file content management system. Prior to version 1.7.42, the denylist introduced in commit 9d6a2d to prevent dangerous functions from being executed via injection of malicious templates was insufficient and could be easily subverted in multiple