VYPR

Vendor CVEs

Grav CMS

All CVEs

63 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-2026-72824CriAug 14, 2026
    risk 0.64cvss 9.8epss 0.00

    The Grav API plugin (getgrav/grav-plugin-api) before 1.0.13 contains an API key scope-cap bypass in PagesController::guardTwigContent(). The Twig-toggle check uses a bare isSuperAdmin() gate that does not consult api_key_scopes, so a least-privilege API key scoped only to…

  • 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-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-2025-50286HigAug 6, 2025
    risk 0.56cvss 8.1epss 0.09

    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-75837CriAug 18, 2026
    risk 0.52cvss 9.1epss 0.00

    Grav before 2.0.14 fails to guard the access field in the core group blueprint with the required security@: admin.super restriction. A delegated admin.users operator can save a group with access[admin][super]=true to escalate to super-admin, gaining scheduler and Twig evaluation…

  • 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-72827HigAug 14, 2026
    risk 0.50cvss 8.8epss 0.00

    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-53653HigJul 10, 2026
    risk 0.50cvss epss 0.00

    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-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-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-75831HigAug 18, 2026
    risk 0.42cvss 7.6epss 0.00

    Grav before 2.0.15 contains a stored cross-site scripting vulnerability in the audio and video media rendering through the sourceParsedownElement method. The media URL fragment is concatenated unescaped into rawHtml source elements, allowing attackers to inject arbitrary HTML…

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

    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-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-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).

  • CVE-2024-35498MedJan 6, 2025
    risk 0.40cvss 6.1epss 0.00

    A cross-site scripting (XSS) vulnerability in Grav v1.7.45 allows attackers to execute arbitrary web scripts or HTML via a crafted payload.

  • CVE-2026-55885MedJul 10, 2026
    risk 0.37cvss 6.8epss 0.00

    Grav is a file-based Web platform. Prior to 1.7.53, an authenticated administrator with backup permissions can download a ZIP archive containing the full Grav installation root, including user/accounts/admin.yaml with the administrator password hash and user/config with site…

  • CVE-2026-75107MedAug 18, 2026
    risk 0.35cvss 5.4epss 0.00

    Grav Form Plugin before 9.1.19 fails to escape field-definition properties including prepend, append, spacer text, section text, and select option labels in form templates. Attackers with form authoring privileges can inject arbitrary HTML and JavaScript that executes for all…

  • CVE-2026-72821MedAug 14, 2026
    risk 0.35cvss 5.4epss 0.00

    Grav Form plugin versions before 9.1.15 contain a stored cross-site scripting vulnerability in radio and toggle field option labels rendered with the Twig |raw filter. Attackers with form authoring permissions can inject HTML and script payloads in option labels that execute in…

  • CVE-2023-34452MedJun 14, 2023
    risk 0.35cvss 5.4epss 0.01

    Grav is a flat-file content management system. In versions 1.7.42 and prior, the "/forgot_password" page has a self-reflected cross-site scripting vulnerability that can be exploited by injecting a script into the "email" parameter of the request. While this vulnerability can…

  • CVE-2026-74907MedAug 18, 2026
    risk 0.31cvss 5.9epss 0.00

    Grav before 2.0.15 contains a path traversal vulnerability in the static asset server within index.php that uses string prefix matching instead of directory-boundary validation. Unauthenticated attackers can access files in sibling directories by exploiting directory names that…

  • CVE-2026-75834MedAug 18, 2026
    risk 0.28cvss 5.4epss 0.00

    Grav before 2.0.14 contains a stored cross-site scripting vulnerability in the Security::detectXss() function (system/src/Grav/Common/Security.php). All XSS detection patterns use the PCRE /u (UTF-8) modifier, so a single invalid UTF-8 byte anywhere in page content causes…

  • CVE-2026-75832MedAug 18, 2026
    risk 0.28cvss 4.3epss 0.00

    The Grav API plugin (getgrav/grav-plugin-api, bundled with Grav 2.0) before version 1.0.14 (fixed in 1.0.15) contains a missing authorization vulnerability in BlueprintPathResolver::resolveUserScope(). The method gates the users/ scope on the account's raw super-admin ACL…

  • CVE-2026-72832MedAug 14, 2026
    risk 0.28cvss 5.4epss 0.00

    Grav versions from 1.5.2 through 2.0.12 contain a stored cross-site scripting vulnerability in the Security::detectXss() function (system/src/Grav/Common/Security.php). The event-handler scan is anchored at `<` and uses `[^>]*?`, which cannot cross the first literal `>`; when a…

  • CVE-2020-37256MedJun 25, 2026
    risk 0.28cvss 5.4epss 0.00

    Grav before 1.6.30 contains a cross-site scripting vulnerability in the Admin plugin page editor default security configuration. Privileged users with page editing capabilities can inject malicious scripts to execute arbitrary code and install malicious plugins for system access.

  • CVE-2026-75833MedAug 18, 2026
    risk 0.27cvss 4.2epss 0.00

    The Grav API plugin (getgrav/grav-plugin-api, bundled with Grav 2.0's admin-next/API stack) before version 1.0.14 contains an open redirect weakness in SsoController::sanitizeReturnTo(). The function rejects a literal '//' prefix but does not account for browsers normalizing…

  • CVE-2026-11982MedJun 18, 2026
    risk 0.26cvss epss 0.00

    Grav 2.0.0-rc.9 with Admin2 2.0.0-rc.14 contains a stored cross-site scripting (XSS) vulnerability in the Admin2 Pages API save flow.

  • CVE-2026-69087MedAug 3, 2026
    risk 0.00cvss 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-2026-66400MedJul 29, 2026
    risk 0.00cvss 4.8epss 0.00

    Grav Login Plugin versions before 3.8.13 contain an insufficient session expiration vulnerability in TokenStorage.php where the findTriplet() method fails to properly validate Remember Me token timestamps. Attackers with a captured Remember Me cookie can authenticate…

  • CVE-2026-65897HigJul 23, 2026
    risk 0.00cvss 8.8epss 0.00

    Grav API Plugin versions before 1.0.10 fail to validate the groups field in InvitationsController::create(), allowing authenticated api.users.write callers to assign invited accounts to groups that grant api.super permissions. Attackers can create invitation records with…

  • CVE-2026-65896HigJul 23, 2026
    risk 0.00cvss 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-65895HigJul 23, 2026
    risk 0.00cvss 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-2026-65608HigJul 23, 2026
    risk 0.00cvss 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-65603HigJul 22, 2026
    risk 0.00cvss 8.8epss 0.00

    The Grav Login plugin (grav-plugin-login) versions <= 3.8.11 contain a privilege escalation flaw in the authenticated profile self-update handler (processUserProfile(), the update_user task). Unlike the registration handler, this handler does not strip privilege fields…

  • CVE-2026-65008CriJul 21, 2026
    risk 0.00cvss 9.8epss 0.01

    Grav 2.0.4 (fixed in 2.0.7) contains a remote code execution vulnerability in Blueprint::dynamicData() (system/src/Grav/Common/Data/Blueprint.php), which passes a Class::method callable string and its arguments directly to call_user_func_array() without any allowlist. Because…

  • CVE-2026-65007CriJul 21, 2026
    risk 0.00cvss 9.6epss 0.00

    The Grav api plugin (grav-plugin-api) before 1.0.8 fails to properly authorize API key generation and revocation: the plugin intercepts the apiKeyGenerate/apiKeyRevoke admin tasks before the account-management ACL runs and authorizes the caller on only the admin.login permission…

  • CVE-2026-57852MedJul 20, 2026
    risk 0.00cvss 5.6epss 0.00

    Grav CMS scheduler-webhook plugin contains an authentication bypass vulnerability that allows unauthenticated remote attackers to trigger configured scheduled jobs by exploiting a short-circuit logic flaw in the webhook token validation. Attackers can send a single…

  • CVE-2026-62387HigJul 17, 2026
    risk 0.00cvss 7.1epss 0.00

    The Grav API plugin (getgrav/grav-plugin-api) before 1.0.0-rc.16 shipped Access-Control-Allow-Origin: * as its default CORS configuration on all responses, including authenticated endpoints and preflight (OPTIONS) responses. Because the plugin accepts credentials via the…

  • CVE-2026-62237MedJul 17, 2026
    risk 0.00cvss 6.5epss 0.00

    Grav before 2.0.4 contains a regular expression denial of service (ReDoS) vulnerability in the regex_replace filter and function, which are allowlisted in the Twig content sandbox. When Twig processing in page content is enabled (security.twig_content.process_enabled: true,…

  • CVE-2026-62236MedJul 17, 2026
    risk 0.00cvss 5.4epss 0.00

    grav-plugin-login before 3.8.11 contains a cross-site request forgery (CSRF) vulnerability in the login.regenerate2FASecret frontend task, which regenerates and persists a new TOTP secret for the authenticated session user without any anti-CSRF nonce or Origin/Referer check.…

  • CVE-2026-62233HigJul 17, 2026
    risk 0.00cvss 8.8epss 0.00

    grav-plugin-api before 1.0.6 fails to validate super-admin status in createApiKey, generate2fa, and disable2fa endpoints, allowing non-super api.users.write managers to escalate to super-admin. Attackers can mint API keys bound to super-admin accounts or strip 2FA from…

  • CVE-2026-62232HigJul 17, 2026
    risk 0.00cvss 7.4epss 0.00

    Grav before 2.0.4 contains a two-factor authentication bypass vulnerability in the login plugin where the regenerate2FASecret task checks only user existence, not authorization, during the pending TOTP challenge window. Attackers who know the victim's password can call this task…

  • CVE-2026-62231HigJul 17, 2026
    risk 0.00cvss 8.1epss 0.00

    The Grav API plugin (getgrav/grav-plugin-api) before 1.0.6 contains an authorization bypass: API keys can be created with a restricted scopes array, but the ApiKeyAuthenticator class never reads or enforces these scopes. It loads and returns the owning user's full account…

  • CVE-2026-61873HigJul 15, 2026
    risk 0.00cvss 8.1epss 0.00

    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 containing path…

  • CVE-2026-61457HigJul 15, 2026
    risk 0.00cvss 8.8epss 0.00

    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 a user with…

Page 1 of 2