| 0 |
| url |
VCID-1t44-x9xa-dqhy |
| vulnerability_id |
VCID-1t44-x9xa-dqhy |
| summary |
Grav is a file-based Web platform. Prior to 1.8.0-beta.27, there is an IDOR (Insecure Direct Object Reference) vulnerability in the Grav CMS Admin Panel which allows low-privilege users to access sensitive information from other accounts. Although direct account takeover is not possible, admin email addresses and other metadata can be exposed, increasing the risk of phishing, credential stuffing, and social engineering. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66306, GHSA-4cwq-j7jv-qmwg
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-1t44-x9xa-dqhy |
|
| 1 |
| url |
VCID-1uae-bt5u-2yct |
| vulnerability_id |
VCID-1uae-bt5u-2yct |
| summary |
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 mitigation. Twig processing of static pages can be enabled in the front matter by any administrative user allowed to create or edit pages. As the Twig processor runs unsandboxed, this behavior can be used to gain arbitrary code execution and elevate privileges on the instance. Version 1.7.45 contains a fix for this issue. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.45 |
| purl |
pkg:composer/getgrav/grav@1.7.45 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 18 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 19 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 20 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 21 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 22 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 23 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 24 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 25 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 26 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 27 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 28 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 29 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 30 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 31 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 32 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 33 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 34 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 35 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 36 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 37 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 38 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.45 |
|
|
| aliases |
CVE-2024-28118, GHSA-r6vw-8v8r-pmp4
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-1uae-bt5u-2yct |
|
| 2 |
| url |
VCID-1vrd-293u-73br |
| vulnerability_id |
VCID-1vrd-293u-73br |
| summary |
The form plugin for Grav adds the ability to create and use forms. Prior to 9.1.0, a Stored Cross-Site Scripting (XSS) vulnerability exists in the Grav CMS Form plugin's select field template. Taxonomy tag and category values are rendered with the Twig |raw filter in the admin panel, bypassing the global autoescape protection. An editor-level user can inject arbitrary JavaScript that executes in any administrator's browser session when they view or edit any page in the admin panel. This vulnerability is fixed in 9.1.0. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42842, GHSA-c2q3-p4jr-c55f
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-1vrd-293u-73br |
|
| 3 |
| url |
VCID-2559-2grj-ykbp |
| vulnerability_id |
VCID-2559-2grj-ykbp |
| summary |
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 static pages can be enabled in the front matter by any administrative user allowed to create or edit pages. As the Twig processor runs unsandboxed, this behavior can be used to gain arbitrary code execution and elevate privileges on the instance. Version 1.7.45 contains a patch for this issue. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.45 |
| purl |
pkg:composer/getgrav/grav@1.7.45 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 18 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 19 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 20 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 21 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 22 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 23 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 24 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 25 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 26 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 27 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 28 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 29 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 30 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 31 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 32 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 33 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 34 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 35 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 36 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 37 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 38 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.45 |
|
|
| aliases |
CVE-2024-28119, GHSA-2m7x-c7px-hp58
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-2559-2grj-ykbp |
|
| 4 |
| url |
VCID-2qcb-uegp-t3h1 |
| vulnerability_id |
VCID-2qcb-uegp-t3h1 |
| summary |
Grav has multiple RCE vectors: unsafe unserialize (x3), command injection in git clone, SSTI blocklist bypass
Multiple RCE vectors were found in Grav CMS. Three are critical, two are high.
**1. Unsafe unserialize() in JobQueue — direct RCE gadget (Critical)**
`system/src/Grav/Common/Scheduler/JobQueue.php:465` calls `unserialize(base64_decode(...))` without restricting `allowed_classes`. The `Job` class has `call_user_func_array($this->command, $this->args)` in its execution path, which is a direct gadget chain — inject a serialized `Job` with `command = 'system'` and `args = ['whoami']`.
The same codebase actually has a `Serializable` trait that correctly restricts classes, so this inconsistency stands out.
**2. Unsafe unserialize() in FileCache — arbitrary class instantiation (Critical)**
`system/src/Grav/Framework/Cache/Adapter/FileCache.php:75` does `unserialize($value, ['allowed_classes' => true])`. That `true` allows instantiation of any class. If an attacker can write to the cache directory (via any file write primitive), they get object injection → RCE.
**3. Unsafe unserialize() in Session (High)**
`system/src/Grav/Common/Session.php:116` — same `allowed_classes => true` pattern on session data. Lower severity since session storage is typically more restricted.
**4. Command injection in git clone (Critical)**
`system/src/Grav/Console/Cli/InstallCommand.php:150` — only `$this->destination` uses `escapeshellarg()`. The `$data['branch']`, `$data['url']`, and `$data['path']` variables go directly into the shell command without escaping. Admin-accessible via plugin/theme installation.
**5. SSTI blocklist bypass (High)**
`system/src/Grav/Common/Security.php:267-286` — `cleanDangerousTwig()` blocks `twig_array_map` and `twig_array_filter` but not `twig_array_reduce`. Also missing `file_get_contents` and `fwrite` from the dangerous function blocklist. An attacker who can inject Twig templates can bypass the security filter.
All five are independently exploitable. The unserialize issues are the most concerning since they don't require admin access if there's any file write primitive.
— ProScan AppSec | proscan.one
---
## Maintainer note — fix applied (2026-04-24)
Fixed in Grav core on the `2.0` branch: commit [`c66dfeb5f`](https://github.com/getgrav/grav/commit/c66dfeb5f) (items #1, #2, #3, #4) and commit [`38685ac25`](https://github.com/getgrav/grav/commit/38685ac25) + [`c66dfeb5f`](https://github.com/getgrav/grav/commit/c66dfeb5f) (item #5) — ships in **2.0.0-beta.2**.
All five vectors addressed:
1. **Scheduler\JobQueue unsafe unserialize** — `serialized_job` now carries a sibling `serialized_job_hmac` signed with `Security::getNonceKey()`. `reconstructJob` refuses to unserialize an item whose HMAC is missing/mismatched and falls through to the safe structured-fields rebuild. A tampered queue file can no longer smuggle a forged `Job` for direct RCE via `Job::exec → call_user_func_array`.
→ [`system/src/Grav/Common/Scheduler/JobQueue.php`](https://github.com/getgrav/grav/blob/2.0/system/src/Grav/Common/Scheduler/JobQueue.php)
2. **FileCache unsafe unserialize** — same HMAC-integrity approach; see separate GHSA-gwfr-jfjf-92vv.
→ [`system/src/Grav/Framework/Cache/Adapter/FileCache.php`](https://github.com/getgrav/grav/blob/2.0/system/src/Grav/Framework/Cache/Adapter/FileCache.php)
3. **Session::getFlashObject unsafe unserialize** — payload now wrapped in a `v2|<hmac>|<serialized>` envelope; legacy/forged envelopes return null instead of triggering `unserialize`.
→ [`system/src/Grav/Common/Session.php`](https://github.com/getgrav/grav/blob/2.0/system/src/Grav/Common/Session.php)
4. **InstallCommand `git clone` shell injection** — `branch`, `url`, and `path` values read from `user/.dependencies` are now passed through `escapeshellarg`, with a `--` separator before url/path to block option-injection (e.g. `--upload-pack=evil`).
→ [`system/src/Grav/Console/Cli/InstallCommand.php`](https://github.com/getgrav/grav/blob/2.0/system/src/Grav/Console/Cli/InstallCommand.php)
5. **SSTI blocklist bypass** — `twig_array_reduce` (the specific name called out) plus `twig_array_some` and `twig_array_every` added to `cleanDangerousTwig`'s `CALLABLE_DANGEROUS_NAMES` alongside the existing `twig_array_map`/`filter`. More importantly, the new Twig content sandbox in 2.0.0-beta.2 blocks this class of attack at a different layer — see the sandbox work in [`38685ac25`](https://github.com/getgrav/grav/commit/38685ac25).
→ [`system/src/Grav/Common/Security.php`](https://github.com/getgrav/grav/blob/2.0/system/src/Grav/Common/Security.php)
**Tests:**
- [`tests/unit/Grav/Common/Security/UnserializeIntegritySecurityTest.php`](https://github.com/getgrav/grav/blob/2.0/tests/unit/Grav/Common/Security/UnserializeIntegritySecurityTest.php) — 8 cases covering JobQueue + Session HMAC integrity.
- [`tests/unit/Grav/Common/Security/FileCacheSecurityTest.php`](https://github.com/getgrav/grav/blob/2.0/tests/unit/Grav/Common/Security/FileCacheSecurityTest.php).
- [`tests/unit/Grav/Common/Security/CleanDangerousTwigTest.php`](https://github.com/getgrav/grav/blob/2.0/tests/unit/Grav/Common/Security/CleanDangerousTwigTest.php) — new `twig_array_*` entries in `providerCallbackFunctions`. |
| references |
|
| fixed_packages |
|
| aliases |
GHSA-vj3m-2g9h-vm4p
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-2qcb-uegp-t3h1 |
|
| 5 |
| url |
VCID-3y6z-hczk-kbcj |
| vulnerability_id |
VCID-3y6z-hczk-kbcj |
| summary |
Grav is a file-based Web platform. Prior to 2.0.0-beta.2, a stored Cross-Site Scripting (XSS) vulnerability in getgrav/grav allows publisher-level accounts to execute arbitrary JavaScript. The issue arises from a blacklist bypass in the detectXss() function when handling unquoted HTML event attributes. This vulnerability is fixed in 2.0.0-beta.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42612, GHSA-9695-8fr9-hw5q
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-3y6z-hczk-kbcj |
|
| 6 |
| url |
VCID-45ba-51hu-aybn |
| vulnerability_id |
VCID-45ba-51hu-aybn |
| summary |
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 conditions, may also be exploited by unauthenticated attackers. This vulnerability stems from weak regex validation in the cleanDangerousTwig method. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66294, GHSA-662m-56v4-3r8f
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-45ba-51hu-aybn |
|
| 7 |
| url |
VCID-4ee3-v7em-w3d9 |
| vulnerability_id |
VCID-4ee3-v7em-w3d9 |
| summary |
A cross-site scripting (XSS) vulnerability in Grav versions 1.7.44 and before, allows remote authenticated attackers to execute arbitrary web scripts or HTML via the onmouseover attribute of an ISINDEX element. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.44 |
| purl |
pkg:composer/getgrav/grav@1.7.44 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1uae-bt5u-2yct |
|
| 2 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 3 |
| vulnerability |
VCID-2559-2grj-ykbp |
|
| 4 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 5 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 6 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 7 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 8 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 9 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 10 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 11 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 12 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 13 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 14 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 15 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 16 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 17 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 18 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 19 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 20 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 21 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 22 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 23 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 24 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 25 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 26 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 27 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 28 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 29 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 30 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 31 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 32 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 33 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 34 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 35 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 36 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 37 |
| vulnerability |
VCID-w36s-7xta-bfb5 |
|
| 38 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 39 |
| vulnerability |
VCID-wuks-ngce-2kgm |
|
| 40 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 41 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 42 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
| 43 |
| vulnerability |
VCID-zsc2-ugrh-9ke5 |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.44 |
|
|
| aliases |
CVE-2023-31506, GHSA-xrf8-cmrg-7436
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-4ee3-v7em-w3d9 |
|
| 8 |
| url |
VCID-4fyk-8s1y-zye1 |
| vulnerability_id |
VCID-4fyk-8s1y-zye1 |
| summary |
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/config/info whenever a Super Admin visits the page; which can further be chained with the use of admin-nonce to do a complete server compromise (RCE). This vulnerability is fixed in 2.0.0-beta.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42611, GHSA-w8cg-7jcj-4vv2
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-4fyk-8s1y-zye1 |
|
| 9 |
| url |
VCID-611u-223y-9fgn |
| vulnerability_id |
VCID-611u-223y-9fgn |
| summary |
This admin plugin for Grav is an HTML user interface that provides a convenient way to configure Grav and easily create and modify pages. Prior to 1.11.0-beta.1, a Reflected Cross-Site Scripting (XSS) vulnerability was identified in the /admin/pages/[page] endpoint of the Grav application. This vulnerability allows attackers to inject malicious scripts into the data[header][content][items] parameter. This vulnerability is fixed in 1.11.0-beta.1. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66309, GHSA-65mj-f7p4-wggq
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-611u-223y-9fgn |
|
| 10 |
| url |
VCID-6nkq-h2ya-h7c4 |
| vulnerability_id |
VCID-6nkq-h2ya-h7c4 |
| summary |
Grav is a file-based Web platform. Prior to 1.8.0-beta.27, a Denial of Service (DoS) vulnerability was identified in the "Languages" submenu of the Grav admin configuration panel (/admin/config/system). Specifically, the Supported parameter fails to properly validate user input. If a malformed value is inserted—such as a single forward slash (/) or an XSS test string—it causes a fatal regular expression parsing error on the server. This leads to application-wide failure due to the use of the preg_match() function with an improperly constructed regular expression, resulting in an error. Once triggered, the site becomes completely unavailable to all users. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66305, GHSA-m8vh-v6r6-w7p6
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-6nkq-h2ya-h7c4 |
|
| 11 |
| url |
VCID-7376-h19s-q3bf |
| vulnerability_id |
VCID-7376-h19s-q3bf |
| summary |
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 security sandbox. Since the security sandbox does not fully protect the Twig object, it is possible to interact with it (e.g., call methods, read/write attributes) through maliciously crafted Twig template directives injected into a web page. This allows an authenticated editor to add arbitrary functions to the Twig attribute system.twig.safe_filters, effectively bypassing the Grav CMS sandbox. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66299, GHSA-gjc5-8cfh-653x
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-7376-h19s-q3bf |
|
| 12 |
| url |
VCID-7pjb-q8yn-47cc |
| vulnerability_id |
VCID-7pjb-q8yn-47cc |
| summary |
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 Core Extension that could be used to invoke arbitrary unsafe functions, thereby allowing for remote code execution. A patch in version 1.74.2 overrides the built-in Twig `map()` and `reduce()` filter functions in `system/src/Grav/Common/Twig/Extension/GravExtension.php` to validate the argument passed to the filter in `$arrow`. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.42 |
| purl |
pkg:composer/getgrav/grav@1.7.42 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1uae-bt5u-2yct |
|
| 2 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 3 |
| vulnerability |
VCID-2559-2grj-ykbp |
|
| 4 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 5 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 6 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 7 |
| vulnerability |
VCID-4ee3-v7em-w3d9 |
|
| 8 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 9 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 10 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 11 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 12 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 13 |
| vulnerability |
VCID-9aqu-d699-27bh |
|
| 14 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 15 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 16 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 17 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 18 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 19 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 20 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 21 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 22 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 23 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 24 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 25 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 26 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 27 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 28 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 29 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 30 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 31 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 32 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 33 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 34 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 35 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 36 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 37 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 38 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 39 |
| vulnerability |
VCID-w36s-7xta-bfb5 |
|
| 40 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 41 |
| vulnerability |
VCID-wuks-ngce-2kgm |
|
| 42 |
| vulnerability |
VCID-xzbd-pwhp-z7bj |
|
| 43 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 44 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 45 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
| 46 |
| vulnerability |
VCID-zsc2-ugrh-9ke5 |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.42 |
|
|
| aliases |
CVE-2023-34448, GHSA-whr7-m3f8-mpm8
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-7pjb-q8yn-47cc |
|
| 13 |
| url |
VCID-8y17-ya5s-xudd |
| vulnerability_id |
VCID-8y17-ya5s-xudd |
| summary |
This admin plugin for Grav is an HTML user interface that provides a convenient way to configure Grav and easily create and modify pages. Prior to 1.11.0-beta.1, a Stored Cross-Site Scripting (XSS) vulnerability was identified in the /admin/config/site endpoint of the Grav application. This vulnerability allows attackers to inject malicious scripts into the data[taxonomies] parameter. The injected payload is stored on the server and automatically executed in the browser of any user who accesses the affected site configuration, resulting in a persistent attack vector. This vulnerability is fixed in 1.11.0-beta.1. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66308, GHSA-gqxx-248x-g29f
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-8y17-ya5s-xudd |
|
| 14 |
| url |
VCID-9aqu-d699-27bh |
| vulnerability_id |
VCID-9aqu-d699-27bh |
| summary |
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.43 fixes this issue. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.43 |
| purl |
pkg:composer/getgrav/grav@1.7.43 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1uae-bt5u-2yct |
|
| 2 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 3 |
| vulnerability |
VCID-2559-2grj-ykbp |
|
| 4 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 5 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 6 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 7 |
| vulnerability |
VCID-4ee3-v7em-w3d9 |
|
| 8 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 9 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 10 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 11 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 12 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 13 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 14 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 15 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 16 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 17 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 18 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 19 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 20 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 21 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 22 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 23 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 24 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 25 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 26 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 27 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 28 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 29 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 30 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 31 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 32 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 33 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 34 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 35 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 36 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 37 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 38 |
| vulnerability |
VCID-w36s-7xta-bfb5 |
|
| 39 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 40 |
| vulnerability |
VCID-wuks-ngce-2kgm |
|
| 41 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 42 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 43 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
| 44 |
| vulnerability |
VCID-zsc2-ugrh-9ke5 |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.43 |
|
|
| aliases |
CVE-2024-27923, GHSA-f6g2-h7qv-3m5v
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-9aqu-d699-27bh |
|
| 15 |
| url |
VCID-9y53-5agq-9yaf |
| vulnerability_id |
VCID-9y53-5agq-9yaf |
| summary |
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 filesystem to create arbitrary directories and write an index.yaml file containing attacker-controlled data. This vulnerability can lead to unauthorized modification of application behavior, potential data integrity issues, and service disruption in production environments. This vulnerability is fixed in 2.0.0-beta.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42608, GHSA-hmcx-ch82-3fv2
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-9y53-5agq-9yaf |
|
| 16 |
| url |
VCID-b5ay-jsby-23he |
| vulnerability_id |
VCID-b5ay-jsby-23he |
| summary |
This admin plugin for Grav is an HTML user interface that provides a convenient way to configure Grav and easily create and modify pages. Prior to 1.11.0-beta.1, a Stored Cross-Site Scripting (XSS) vulnerability was identified in the /admin/pages/[page] endpoint of the Grav application. This vulnerability allows attackers to inject malicious scripts into the data[header][metadata], data[header][taxonomy][category], and data[header][taxonomy][tag] parameters. These scripts are stored in the page frontmatter and executed automatically whenever the affected page is accessed or rendered in the administrative interface. This vulnerability is fixed in 1.11.0-beta.1. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66311, GHSA-mpjj-4688-3fxg
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-b5ay-jsby-23he |
|
| 17 |
| url |
VCID-bn3y-7zgs-73ap |
| vulnerability_id |
VCID-bn3y-7zgs-73ap |
| summary |
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) vulnerability. Sensitive information may be contained in the configuration details. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66298, GHSA-8535-hvm8-2hmv
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-bn3y-7zgs-73ap |
|
| 18 |
| url |
VCID-bt8c-zfzy-4fbr |
| vulnerability_id |
VCID-bt8c-zfzy-4fbr |
| summary |
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 passwords, AWS keys, OAuth client secrets, API tokens) — into the rendered HTML. No administrator privileges are required. This vulnerability is fixed in 2.0.0-rc.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-44738, GHSA-j274-39qw-32c9
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-bt8c-zfzy-4fbr |
|
| 19 |
| url |
VCID-c8s1-r8sp-nufc |
| vulnerability_id |
VCID-c8s1-r8sp-nufc |
| summary |
grav before v1.7.49.5 has a Stored Cross-Site Scripting (Stored XSS) vulnerability in the page editing functionality. An authenticated low-privileged user with permission to edit content can inject malicious JavaScript payloads into editable fields. The payload is stored on the server and later executed when any other user views or edits the affected page. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.8.0-beta.1 |
| purl |
pkg:composer/getgrav/grav@1.8.0-beta.1 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 15 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 16 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 17 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 18 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 19 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 20 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 21 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 22 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 23 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 24 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 25 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 26 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 27 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 28 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 29 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 30 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 31 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 32 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.8.0-beta.1 |
|
|
| aliases |
CVE-2025-66843, GHSA-mh85-44c2-3m97
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-c8s1-r8sp-nufc |
|
| 20 |
| url |
VCID-cafd-vta9-efdp |
| vulnerability_id |
VCID-cafd-vta9-efdp |
| summary |
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 account YAML file to an unintended path outside user/accounts/. The written YAML can contain account fields such as email, fullname, twofa_secret, and hashed_password. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66295, GHSA-h756-wh59-hhjv
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-cafd-vta9-efdp |
|
| 21 |
| url |
VCID-dpwj-ft2b-qycu |
| vulnerability_id |
VCID-dpwj-ft2b-qycu |
| summary |
This admin plugin for Grav is an HTML user interface that provides a convenient way to configure Grav and easily create and modify pages. Prior to 1.11.0-beta.1, a Stored Cross-Site Scripting (XSS) vulnerability was identified in the /admin/pages/[page] endpoint of the Grav application. This vulnerability allows attackers to inject malicious scripts into the data[header][template] parameter. The script is saved within the page's frontmatter and executed automatically whenever the affected content is rendered in the administrative interface or frontend view. This vulnerability is fixed in 1.11.0-beta.1. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66310, GHSA-7g78-5g5g-mvfj
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-dpwj-ft2b-qycu |
|
| 22 |
| url |
VCID-dqhd-acxj-huc6 |
| vulnerability_id |
VCID-dqhd-acxj-huc6 |
| summary |
|
| references |
|
| fixed_packages |
| 0 |
|
| 1 |
| url |
pkg:composer/getgrav/grav@1.7.49.5 |
| purl |
pkg:composer/getgrav/grav@1.7.49.5 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 18 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 19 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 20 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 21 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 22 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 23 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 24 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 25 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 26 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 27 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 28 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 29 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 30 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 31 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 32 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 33 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 34 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.49.5 |
|
|
| aliases |
CVE-2026-44737, GHSA-fmg2-f5r9-24qc
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-dqhd-acxj-huc6 |
|
| 23 |
| url |
VCID-fbex-4yyq-jud6 |
| vulnerability_id |
VCID-fbex-4yyq-jud6 |
| summary |
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 block direct .php file uploads, it fails to inspect the contents of uploaded ZIP archives. Once a malicious plugin is extracted, it can execute arbitrary PHP code or drop a persistent web shell on the server. This vulnerability is fixed in 2.0.0-beta.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42607, GHSA-w48r-jppp-rcfw
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-fbex-4yyq-jud6 |
|
| 24 |
| url |
VCID-ftuq-vs33-byau |
| vulnerability_id |
VCID-ftuq-vs33-byau |
| summary |
This admin plugin for Grav is an HTML user interface that provides a convenient way to configure Grav and easily create and modify pages. Prior to 1.11.0-beta.1, a user enumeration and email disclosure vulnerability exists in Grav. The "Forgot Password" functionality at /admin/forgot leaks information about valid usernames and their associated email addresses through distinct server responses. This allows an attacker to enumerate users and disclose sensitive email addresses, which can be leveraged for targeted attacks such as password spraying, phishing, or social engineering. This vulnerability is fixed in 1.11.0-beta.1. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66307, GHSA-q3qx-cp62-f6m7
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-ftuq-vs33-byau |
|
| 25 |
| url |
VCID-fuk4-2ad3-gqe8 |
| vulnerability_id |
VCID-fuk4-2ad3-gqe8 |
| summary |
Grav is a file-based Web platform. Prior to 2.0.0-beta.2, an authenticated user with page editing permissions can inject an executable JavaScript event-handler attribute into rendered image HTML through Grav's Markdown media action syntax. The issue is caused by Markdown image query parameters being converted into callable media actions. The public attribute() media method can be reached this way, allowing an editor to set an arbitrary HTML attribute name and value on the generated image element. This vulnerability is fixed in 2.0.0-beta.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42841, GHSA-r7fx-8g49-7hhr
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-fuk4-2ad3-gqe8 |
|
| 26 |
| url |
VCID-gk7c-d8fy-rbdf |
| vulnerability_id |
VCID-gk7c-d8fy-rbdf |
| summary |
Grav is a flat-file content management system. Prior to version 1.7.42, there is a logic flaw in the `GravExtension.filterFilter()` function whereby validation against a denylist of unsafe functions is only performed when the argument passed to filter is a string. However, passing an array as a callable argument allows the validation check to be skipped. Consequently, a low privileged attacker with login access to Grav Admin panel and page creation/update permissions is able to inject malicious templates to obtain remote code execution. The vulnerability can be found in the `GravExtension.filterFilter()` function declared in `/system/src/Grav/Common/Twig/Extension/GravExtension.php`. Version 1.7.42 contains a patch for this issue. End users should also ensure that `twig.undefined_functions` and `twig.undefined_filters` properties in `/path/to/webroot/system/config/system.yaml` configuration file are set to `false` to disallow Twig from treating undefined filters/functions as PHP functions and executing them. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.42 |
| purl |
pkg:composer/getgrav/grav@1.7.42 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1uae-bt5u-2yct |
|
| 2 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 3 |
| vulnerability |
VCID-2559-2grj-ykbp |
|
| 4 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 5 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 6 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 7 |
| vulnerability |
VCID-4ee3-v7em-w3d9 |
|
| 8 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 9 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 10 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 11 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 12 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 13 |
| vulnerability |
VCID-9aqu-d699-27bh |
|
| 14 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 15 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 16 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 17 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 18 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 19 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 20 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 21 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 22 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 23 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 24 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 25 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 26 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 27 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 28 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 29 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 30 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 31 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 32 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 33 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 34 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 35 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 36 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 37 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 38 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 39 |
| vulnerability |
VCID-w36s-7xta-bfb5 |
|
| 40 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 41 |
| vulnerability |
VCID-wuks-ngce-2kgm |
|
| 42 |
| vulnerability |
VCID-xzbd-pwhp-z7bj |
|
| 43 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 44 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 45 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
| 46 |
| vulnerability |
VCID-zsc2-ugrh-9ke5 |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.42 |
|
|
| aliases |
CVE-2023-34252, GHSA-96xv-rmwj-6p9w
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-gk7c-d8fy-rbdf |
|
| 27 |
| url |
VCID-gted-pwjh-xfbf |
| vulnerability_id |
VCID-gted-pwjh-xfbf |
| summary |
A vulnerability was found in Grav CMS up to 1.7.49.5/2.0.0-beta.1. Affected by this vulnerability is the function FileCache::doGet of the file system/src/Grav/Framework/Cache/Adapter/FileCache.php of the component Cache Value Handler. The manipulation results in deserialization. The attack may be launched remotely. The attack requires a high level of complexity. The exploitation appears to be difficult. The exploit has been made public and could be used. Upgrading to version 2.0.0-beta.2 addresses this issue. The patch is identified as c66dfeb5f. The affected component should be upgraded. |
| references |
| 0 |
|
| 1 |
|
| 2 |
| reference_url |
https://vuldb.com/vuln/359965 |
| reference_id |
359965 |
| reference_type |
|
| scores |
| 0 |
| value |
4.6 |
| scoring_system |
cvssv2 |
| scoring_elements |
AV:N/AC:H/Au:S/C:P/I:P/A:P/E:POC/RL:OF/RC:C |
|
| 1 |
| value |
5 |
| scoring_system |
cvssv3 |
| scoring_elements |
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 2 |
| value |
5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 3 |
| value |
5.0 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L |
|
| 4 |
| value |
1.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 5 |
| value |
2.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 6 |
| value |
LOW |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 7 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-29T12:59:03Z/ |
|
|
| url |
https://vuldb.com/vuln/359965 |
|
| 3 |
| reference_url |
https://vuldb.com/submit/798732 |
| reference_id |
798732 |
| reference_type |
|
| scores |
| 0 |
| value |
4.6 |
| scoring_system |
cvssv2 |
| scoring_elements |
AV:N/AC:H/Au:S/C:P/I:P/A:P/E:POC/RL:OF/RC:C |
|
| 1 |
| value |
5 |
| scoring_system |
cvssv3 |
| scoring_elements |
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 2 |
| value |
5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 3 |
| value |
5.0 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L |
|
| 4 |
| value |
1.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 5 |
| value |
2.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 6 |
| value |
LOW |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 7 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-29T12:59:03Z/ |
|
|
| url |
https://vuldb.com/submit/798732 |
|
| 4 |
| reference_url |
https://github.com/getgrav/grav/commit/c66dfeb5f |
| reference_id |
c66dfeb5f |
| reference_type |
|
| scores |
| 0 |
| value |
4.6 |
| scoring_system |
cvssv2 |
| scoring_elements |
AV:N/AC:H/Au:S/C:P/I:P/A:P/E:POC/RL:OF/RC:C |
|
| 1 |
| value |
5 |
| scoring_system |
cvssv3 |
| scoring_elements |
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 2 |
| value |
5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 3 |
| value |
5.0 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L |
|
| 4 |
| value |
1.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 5 |
| value |
2.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 6 |
| value |
LOW |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 7 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-29T12:59:03Z/ |
|
|
| url |
https://github.com/getgrav/grav/commit/c66dfeb5f |
|
| 5 |
| reference_url |
https://vuldb.com/vuln/359965/cti |
| reference_id |
cti |
| reference_type |
|
| scores |
| 0 |
| value |
4.6 |
| scoring_system |
cvssv2 |
| scoring_elements |
AV:N/AC:H/Au:S/C:P/I:P/A:P/E:POC/RL:OF/RC:C |
|
| 1 |
| value |
5 |
| scoring_system |
cvssv3 |
| scoring_elements |
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 2 |
| value |
5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 3 |
| value |
5.0 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L |
|
| 4 |
| value |
1.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 5 |
| value |
2.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 6 |
| value |
LOW |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 7 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-29T12:59:03Z/ |
|
|
| url |
https://vuldb.com/vuln/359965/cti |
|
| 6 |
|
| 7 |
| reference_url |
https://github.com/getgrav/grav/security/advisories/GHSA-gwfr-jfjf-92vv |
| reference_id |
GHSA-gwfr-jfjf-92vv |
| reference_type |
|
| scores |
| 0 |
| value |
4.6 |
| scoring_system |
cvssv2 |
| scoring_elements |
AV:N/AC:H/Au:S/C:P/I:P/A:P/E:POC/RL:OF/RC:C |
|
| 1 |
| value |
5 |
| scoring_system |
cvssv3 |
| scoring_elements |
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 2 |
| value |
5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 3 |
| value |
5.0 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L |
|
| 4 |
| value |
LOW |
| scoring_system |
cvssv3.1_qr |
| scoring_elements |
|
|
| 5 |
| value |
1.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 6 |
| value |
2.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 7 |
| value |
LOW |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 8 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-29T12:59:03Z/ |
|
|
| url |
https://github.com/getgrav/grav/security/advisories/GHSA-gwfr-jfjf-92vv |
|
| 8 |
| reference_url |
https://github.com/devsamuelsantiago/grav-cms-filecache-object-injection |
| reference_id |
grav-cms-filecache-object-injection |
| reference_type |
|
| scores |
| 0 |
| value |
4.6 |
| scoring_system |
cvssv2 |
| scoring_elements |
AV:N/AC:H/Au:S/C:P/I:P/A:P/E:POC/RL:OF/RC:C |
|
| 1 |
| value |
5 |
| scoring_system |
cvssv3 |
| scoring_elements |
CVSS:3.0/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 2 |
| value |
5 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L/E:P/RL:O/RC:C |
|
| 3 |
| value |
5.0 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:L/I:L/A:L |
|
| 4 |
| value |
1.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 5 |
| value |
2.3 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N/E:P |
|
| 6 |
| value |
LOW |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 7 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2026-04-29T12:59:03Z/ |
|
|
| url |
https://github.com/devsamuelsantiago/grav-cms-filecache-object-injection |
|
|
| fixed_packages |
|
| aliases |
CVE-2026-7317, GHSA-gwfr-jfjf-92vv
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-gted-pwjh-xfbf |
|
| 28 |
| url |
VCID-hcnz-nxwp-ykfv |
| vulnerability_id |
VCID-hcnz-nxwp-ykfv |
| summary |
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 account using the same username as an existing administrator account, set a new password/email, and then log in as that administrator. This effectively allows privilege escalation from limited user-manager permissions to full administrator access. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66296, GHSA-cjcp-qxvg-4rjm
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-hcnz-nxwp-ykfv |
|
| 29 |
| url |
VCID-jv8r-d9h7-vubf |
| vulnerability_id |
VCID-jv8r-d9h7-vubf |
| summary |
Grav CMS 1.7.49 is vulnerable to Cross Site Scripting (XSS). The page editor allows authenticated users to edit page content via a Markdown editor. The editor fails to properly sanitize <script> tags, allowing stored XSS payloads to execute when pages are viewed in the admin interface. |
| references |
| 0 |
|
| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
| reference_url |
https://github.com/getgrav/grav |
| reference_id |
grav |
| reference_type |
|
| scores |
| 0 |
| value |
6.1 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
|
| 1 |
| value |
MODERATE |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 2 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-12-02T19:31:02Z/ |
|
|
| url |
https://github.com/getgrav/grav |
|
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.49.1 |
| purl |
pkg:composer/getgrav/grav@1.7.49.1 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 18 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 19 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 20 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 21 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 22 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 23 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 24 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 25 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 26 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 27 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 28 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 29 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 30 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 31 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 32 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 33 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 34 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 35 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.49.1 |
|
|
| aliases |
CVE-2025-65186, GHSA-cchq-397m-q2qm
|
| risk_score |
3.1 |
| exploitability |
0.5 |
| weighted_severity |
6.2 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-jv8r-d9h7-vubf |
|
| 30 |
| url |
VCID-n873-y6ex-pqh2 |
| vulnerability_id |
VCID-n873-y6ex-pqh2 |
| summary |
Grav is Vulnerable to XXE via SVG Upload
Dear Grav Security Team,
A security vulnerability was discovered in Grav CMS that allows authenticated attackers to read arbitrary files from the server through XML External Entity (XXE) injection.
Vulnerability Summary
| Field | Details |
|-------|---------|
| Vulnerability Type | XML External Entity (XXE) Injection |
| Severity | High (CVSS 7.5) |
| Affected Versions | Grav CMS <= 1.7.x |
| Affected Component | SVG file upload/processing |
| CWE | CWE-611: Improper Restriction of XML External Entity Reference |
| Authentication Required | Yes (Admin panel access) |
Technical Details
Root Cause
The application uses `simplexml_load_string()` to process uploaded SVG files without disabling external entity loading. This allows attackers to inject XXE payloads that are processed by the XML parser.
Vulnerable Code Pattern
```php
// Current (Vulnerable):
$svg = simplexml_load_string($content);
// No LIBXML_NOENT flag or entity loader protection
```
Attack Vector
1. Attacker authenticates to Grav admin panel
2. Uploads malicious SVG file via Pages → Media or File Manager plugin
3. Server parses SVG and processes XXE entities
4. Arbitrary file contents are exfiltrated
Impact
An authenticated attacker can:
1. Read sensitive files:
- `/etc/passwd` - System user information
- `user/accounts/*.yaml` - Admin credentials and 2FA secrets
- `user/config/system.yaml` - System configuration
- `.env` files - Environment secrets and API keys
2. Perform SSRF - Access internal services via external entity URLs
3. Potential DoS - Billion laughs attack via recursive entity expansion
Proof of Concept
Malicious SVG Payload
```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg [
<!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<text x="10" y="50">&xxe;</text>
</svg>
```
Steps to Reproduce
1. Login to Grav CMS admin panel
2. Navigate to Pages → select any page → Media tab
3. Upload the malicious SVG file
4. Observe file contents in response/error or stored output
Recommended Fix
Option 1: Add XXE Protection Flags
```php
libxml_use_internal_errors(true);
$svg = simplexml_load_string($content, 'SimpleXMLElement', LIBXML_NOENT | LIBXML_DTDLOAD);
```
Option 2: Use SVG Sanitizer Library (Recommended)
```php
use enshrined\svgSanitize\Sanitizer;
$sanitizer = new Sanitizer();
$sanitizer->removeRemoteReferences(true);
$cleanSVG = $sanitizer->sanitize($content);
```
The `enshrined/svg-sanitize` library properly strips XXE payloads and other malicious SVG content.
Request
1. Please acknowledge receipt of this report within 5 business days
2. Please provide an estimated timeline for a security patch
3. I am happy to assist with testing the fix
4. I request a CVE be assigned for this vulnerability
5. If you have a security advisory process, please include me in the credits
Turki Almatrafi.
---
## Maintainer note — fix applied (2026-04-24)
Fixed across two repos:
1. **Grav core on the `2.0` branch** (commit [`5a12f9be8`](https://github.com/getgrav/grav/commit/5a12f9be8), ships in **2.0.0-beta.2**) — `VectorImageMedium::__construct` (the code path that reads width/height from an uploaded SVG) now strips `<!DOCTYPE>` and `<!ENTITY>` declarations before parsing, and calls `simplexml_load_string` with `LIBXML_NONET | LIBXML_NOERROR | LIBXML_NOWARNING`. On PHP < 8 it also calls `libxml_disable_entity_loader(true)` for the duration of the parse.
2. **rhukster/dom-sanitizer** (commit [`02d08ec`](https://github.com/rhukster/dom-sanitizer/commit/02d08ec)) — the library Grav ships as its SVG sanitizer. `loadDocument` now applies the same DOCTYPE/ENTITY strip and passes `LIBXML_NONET` to `loadXML`/`loadHTML`.
With both layers in place, the PoC:
```xml
<!DOCTYPE svg [
<!ENTITY xxe SYSTEM "file:///etc/passwd">
]>
<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100">
<text x="10" y="50">&xxe;</text>
</svg>
```
no longer expands `&xxe;`, and the parser cannot make outbound filesystem or network requests for external entities/DTDs. Billion-laughs-style entity expansion is also neutralized because the declarations are stripped before libxml ever sees them.
**Files:**
- [`system/src/Grav/Common/Page/Medium/VectorImageMedium.php`](https://github.com/getgrav/grav/blob/2.0/system/src/Grav/Common/Page/Medium/VectorImageMedium.php).
- [`tests/unit/Grav/Common/Security/SvgXxeSecurityTest.php`](https://github.com/getgrav/grav/blob/2.0/tests/unit/Grav/Common/Security/SvgXxeSecurityTest.php) — XXE neutralization + billion-laughs + plain-SVG regression.
- dom-sanitizer: [`src/DOMSanitizer.php`](https://github.com/rhukster/dom-sanitizer/blob/main/src/DOMSanitizer.php) + two new XXE tests in its own suite. |
| references |
|
| fixed_packages |
|
| aliases |
GHSA-3446-6mgw-f79p
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-n873-y6ex-pqh2 |
|
| 31 |
| url |
VCID-nbat-7pjr-d3e1 |
| vulnerability_id |
VCID-nbat-7pjr-d3e1 |
| summary |
A cross-site scripting (XSS) vulnerability in Grav v1.7.45 allows attackers to execute arbitrary web scripts or HTML via a crafted payload. |
| references |
| 0 |
|
| 1 |
|
| 2 |
|
| 3 |
|
| 4 |
| reference_url |
https://github.com/r4vanan/Stored-xss-Grav-v1.7.45 |
| reference_id |
Stored-xss-Grav-v1.7.45 |
| reference_type |
|
| scores |
| 0 |
| value |
6.1 |
| scoring_system |
cvssv3.1 |
| scoring_elements |
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N |
|
| 1 |
| value |
2.0 |
| scoring_system |
cvssv4 |
| scoring_elements |
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/E:P |
|
| 2 |
| value |
LOW |
| scoring_system |
generic_textual |
| scoring_elements |
|
|
| 3 |
| value |
Track |
| scoring_system |
ssvc |
| scoring_elements |
SSVCv2/E:P/A:N/T:P/P:M/B:A/M:M/D:T/2025-01-07T15:42:33Z/ |
|
|
| url |
https://github.com/r4vanan/Stored-xss-Grav-v1.7.45 |
|
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.46 |
| purl |
pkg:composer/getgrav/grav@1.7.46 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 18 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 19 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 20 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 21 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 22 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 23 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 24 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 25 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 26 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 27 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 28 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 29 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 30 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 31 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 32 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 33 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 34 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 35 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 36 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.46 |
|
|
| aliases |
CVE-2024-35498, GHSA-m78c-qx99-mvw9
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-nbat-7pjr-d3e1 |
|
| 32 |
| url |
VCID-nznw-cfmj-6bfp |
| vulnerability_id |
VCID-nznw-cfmj-6bfp |
| summary |
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 ways -- (1) using unsafe functions that are not banned, (2) using capitalised callable names, and (3) using fully-qualified names for referencing callables. Consequently, a low privileged attacker with login access to Grav Admin panel and page creation/update permissions is able to inject malicious templates to obtain remote code execution. A patch in version 1.7.42 improves the denylist. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.42 |
| purl |
pkg:composer/getgrav/grav@1.7.42 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1uae-bt5u-2yct |
|
| 2 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 3 |
| vulnerability |
VCID-2559-2grj-ykbp |
|
| 4 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 5 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 6 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 7 |
| vulnerability |
VCID-4ee3-v7em-w3d9 |
|
| 8 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 9 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 10 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 11 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 12 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 13 |
| vulnerability |
VCID-9aqu-d699-27bh |
|
| 14 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 15 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 16 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 17 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 18 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 19 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 20 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 21 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 22 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 23 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 24 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 25 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 26 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 27 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 28 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 29 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 30 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 31 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 32 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 33 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 34 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 35 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 36 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 37 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 38 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 39 |
| vulnerability |
VCID-w36s-7xta-bfb5 |
|
| 40 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 41 |
| vulnerability |
VCID-wuks-ngce-2kgm |
|
| 42 |
| vulnerability |
VCID-xzbd-pwhp-z7bj |
|
| 43 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 44 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 45 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
| 46 |
| vulnerability |
VCID-zsc2-ugrh-9ke5 |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.42 |
|
|
| aliases |
CVE-2023-34253, GHSA-j3v8-v77f-fvgm
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-nznw-cfmj-6bfp |
|
| 33 |
| url |
VCID-p82r-r27b-kqfs |
| vulnerability_id |
VCID-p82r-r27b-kqfs |
| summary |
Grav is a file-based Web platform. Prior to 1.8.0-beta.27, A path traversal vulnerability has been identified in Grav CMS, allowing authenticated attackers with administrative privileges to read arbitrary files on the underlying server filesystem. This vulnerability arises due to insufficient input sanitization in the backup tool, where user-supplied paths are not properly restricted, enabling access to files outside the intended webroot directory. The impact of this vulnerability depends on the privileges of the user account running the application. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66302, GHSA-j422-qmxp-hv94
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-p82r-r27b-kqfs |
|
| 34 |
| url |
VCID-pdbb-zdxf-tyck |
| vulnerability_id |
VCID-pdbb-zdxf-tyck |
| summary |
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 groups or access are included in the configured allowed fields list, an unauthenticated user can self-register with admin.super privileges by injecting these fields into the registration request. This vulnerability is fixed in 2.0.0-beta.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42613, GHSA-pxm6-mhxr-q4mj
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-pdbb-zdxf-tyck |
|
| 35 |
| url |
VCID-qk5j-hmd2-e7ap |
| vulnerability_id |
VCID-qk5j-hmd2-e7ap |
| summary |
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 escalation if an attacker can crack these password hashes. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66304, GHSA-gq3g-666w-7h85
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-qk5j-hmd2-e7ap |
|
| 36 |
| url |
VCID-r3sd-5k16-r3c4 |
| vulnerability_id |
VCID-r3sd-5k16-r3c4 |
| summary |
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 a new user with a username that already exists, the system updates the existing account's metadata and permissions instead of rejecting the request. This leads to a Denial of Service (DoS) on administrative functions and Privilege De-escalation of the root account. This vulnerability is fixed in 2.0.0-beta.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42609, GHSA-rr73-568v-28f8
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-r3sd-5k16-r3c4 |
|
| 37 |
| url |
VCID-rg23-jtkn-ubga |
| vulnerability_id |
VCID-rg23-jtkn-ubga |
| summary |
Grav is a flat-file content management system. Versions prior to 1.7.42 are vulnerable to server side template injection. Remote code execution is possible by embedding malicious PHP code on the administrator screen by a user with page editing privileges. Version 1.7.42 contains a fix for this issue. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.42 |
| purl |
pkg:composer/getgrav/grav@1.7.42 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1uae-bt5u-2yct |
|
| 2 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 3 |
| vulnerability |
VCID-2559-2grj-ykbp |
|
| 4 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 5 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 6 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 7 |
| vulnerability |
VCID-4ee3-v7em-w3d9 |
|
| 8 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 9 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 10 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 11 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 12 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 13 |
| vulnerability |
VCID-9aqu-d699-27bh |
|
| 14 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 15 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 16 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 17 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 18 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 19 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 20 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 21 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 22 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 23 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 24 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 25 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 26 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 27 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 28 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 29 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 30 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 31 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 32 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 33 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 34 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 35 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 36 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 37 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 38 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 39 |
| vulnerability |
VCID-w36s-7xta-bfb5 |
|
| 40 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 41 |
| vulnerability |
VCID-wuks-ngce-2kgm |
|
| 42 |
| vulnerability |
VCID-xzbd-pwhp-z7bj |
|
| 43 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 44 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 45 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
| 46 |
| vulnerability |
VCID-zsc2-ugrh-9ke5 |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.42 |
|
|
| aliases |
CVE-2023-34251, GHSA-f9jf-4cp4-4fq5
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-rg23-jtkn-ubga |
|
| 38 |
| url |
VCID-sjgs-kpjt-akb7 |
| vulnerability_id |
VCID-sjgs-kpjt-akb7 |
| summary |
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 |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.8.0-beta.1 |
| purl |
pkg:composer/getgrav/grav@1.8.0-beta.1 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 15 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 16 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 17 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 18 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 19 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 20 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 21 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 22 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 23 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 24 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 25 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 26 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 27 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 28 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 29 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 30 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 31 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 32 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.8.0-beta.1 |
|
|
| aliases |
CVE-2025-66844, GHSA-729w-j79f-2c34
|
| risk_score |
4.5 |
| exploitability |
0.5 |
| weighted_severity |
9.0 |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-sjgs-kpjt-akb7 |
|
| 39 |
| url |
VCID-tjcf-ygft-mkge |
| vulnerability_id |
VCID-tjcf-ygft-mkge |
| summary |
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 change the functioning of the form through modifying the content of the data[_json][header][form] which is the YAML frontmatter which includes the process section which dictates what happens after a user submits the form which include some important actions that could lead to further vulnerabilities. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66301, GHSA-v8x2-fjv7-8hjh
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-tjcf-ygft-mkge |
|
| 40 |
| url |
VCID-uqg4-1bkq-8kar |
| vulnerability_id |
VCID-uqg4-1bkq-8kar |
| summary |
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 their privileges to admin or execute arbitrary system commands via the scheduler API. This results in both Privilege Escalation (PE) and Remote Code Execution (RCE) vulnerabilities. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66297, GHSA-858q-77wx-hhx6
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-uqg4-1bkq-8kar |
|
| 41 |
| url |
VCID-vkz5-kyf5-3uaz |
| vulnerability_id |
VCID-vkz5-kyf5-3uaz |
| summary |
Grav is a file-based Web platform. Prior to 1.8.0-beta.27, A Denial of Service (DoS) vulnerability has been identified in Grav related to the handling of scheduled_at parameters. Specifically, the application fails to properly sanitize input for cron expressions. By manipulating the scheduled_at parameter with a malicious input, such as a single quote, the application admin panel becomes non-functional, causing significant disruptions to administrative operations. The only way to recover from this issue is to manually access the host server and modify the backup.yaml file to correct the corrupted cron expression. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66303, GHSA-x62q-p736-3997
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-vkz5-kyf5-3uaz |
|
| 42 |
| url |
VCID-vm1b-p32c-67hc |
| vulnerability_id |
VCID-vm1b-p32c-67hc |
| summary |
Grav is a file-based Web platform. Prior to 2.0.0-beta.2, a low-privileged user (EX: Content Editor with only pages.update permissions) can bypass the existing Twig sandbox restrictions by utilizing the grav['accounts'] service. Attacker can programmatically load administrative user objects and extract sensitive data, including Bcrypt password hashes and the security salt. This vulnerability is fixed in 2.0.0-beta.2. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42610, GHSA-3f29-pqwf-v4j4
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-vm1b-p32c-67hc |
|
| 43 |
| url |
VCID-w36s-7xta-bfb5 |
| vulnerability_id |
VCID-w36s-7xta-bfb5 |
| summary |
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 attackers to bypass the validation and execute arbitrary commands. Twig processing of static pages can be enabled in the front matter by any administrative user allowed to create or edit pages. As the Twig processor runs unsandboxed, this behavior can be used to gain arbitrary code execution and elevate privileges on the instance. Upgrading to patched version 1.7.45 can mitigate this issue. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.45 |
| purl |
pkg:composer/getgrav/grav@1.7.45 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 18 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 19 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 20 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 21 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 22 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 23 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 24 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 25 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 26 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 27 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 28 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 29 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 30 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 31 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 32 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 33 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 34 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 35 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 36 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 37 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 38 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.45 |
|
|
| aliases |
CVE-2024-28117, GHSA-qfv4-q44r-g7rv
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-w36s-7xta-bfb5 |
|
| 44 |
| url |
VCID-w6an-2dwk-2kcy |
| vulnerability_id |
VCID-w6an-2dwk-2kcy |
| summary |
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.super privileges. This results in full administrative compromise of the Grav API. This vulnerability is fixed in API 1.0.0-beta.17. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2026-42844, GHSA-6xx2-m8wv-756h
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-w6an-2dwk-2kcy |
|
| 45 |
| url |
VCID-wuks-ngce-2kgm |
| vulnerability_id |
VCID-wuks-ngce-2kgm |
| summary |
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, etc. This critical security flaw poses severe risks, that can allow attackers to inject arbitrary code on the server, undermine integrity of backup files by overwriting existing files or creating new ones, and exfiltrate sensitive data using CSS exfiltration techniques. Upgrading to patched version 1.7.45 can mitigate the issue. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.45 |
| purl |
pkg:composer/getgrav/grav@1.7.45 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 18 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 19 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 20 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 21 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 22 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 23 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 24 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 25 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 26 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 27 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 28 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 29 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 30 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 31 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 32 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 33 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 34 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 35 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 36 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 37 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 38 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.45 |
|
|
| aliases |
CVE-2024-27921, GHSA-m7hx-hw6h-mqmc
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-wuks-ngce-2kgm |
|
| 46 |
| url |
VCID-xzbd-pwhp-z7bj |
| vulnerability_id |
VCID-xzbd-pwhp-z7bj |
| summary |
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 of the denylist due to incorrect return value from `isDangerousFunction()`, which allows to execute the payload prepending double backslash (`\\`). The `isDangerousFunction()` check in version 1.7.42 and onwards retuns `false` value instead of `true` when the `\` symbol is found in the `$name`. This vulnerability can be exploited if the attacker has access to: 1. an Administrator account, or 2. a non-administrator, user account that has Admin panel access and Create/Update page permissions. A fix for this vulnerability has been introduced in commit `b4c6210` and is included in release version `1.7.42.2`. Users are advised to upgrade. There are no known workarounds for this vulnerability. |
| references |
|
| fixed_packages |
| 0 |
|
| 1 |
| url |
pkg:composer/getgrav/grav@1.7.42.2 |
| purl |
pkg:composer/getgrav/grav@1.7.42.2 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1uae-bt5u-2yct |
|
| 2 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 3 |
| vulnerability |
VCID-2559-2grj-ykbp |
|
| 4 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 5 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 6 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 7 |
| vulnerability |
VCID-4ee3-v7em-w3d9 |
|
| 8 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 9 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 10 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 11 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 12 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 13 |
| vulnerability |
VCID-9aqu-d699-27bh |
|
| 14 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 15 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 16 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 17 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 18 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 19 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 20 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 21 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 22 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 23 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 24 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 25 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 26 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 27 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 28 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 29 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 30 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 31 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 32 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 33 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 34 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 35 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 36 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 37 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 38 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 39 |
| vulnerability |
VCID-w36s-7xta-bfb5 |
|
| 40 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 41 |
| vulnerability |
VCID-wuks-ngce-2kgm |
|
| 42 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 43 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 44 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
| 45 |
| vulnerability |
VCID-zsc2-ugrh-9ke5 |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.42.2 |
|
|
| aliases |
CVE-2023-37897, GHSA-9436-3gmp-4f53
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-xzbd-pwhp-z7bj |
|
| 47 |
| url |
VCID-ywms-fkbp-53a4 |
| vulnerability_id |
VCID-ywms-fkbp-53a4 |
| summary |
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 password, 2FA secret, and the password reset token. This can allow an adversary to compromise any registered account and read any file in the web server by resetting a password for a user to get access to the password reset token from the file or by cracking the hashed password. A low privileged user may also perform a full account takeover of other registered users including Administrators. Version 1.7.46 contains a patch. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.46 |
| purl |
pkg:composer/getgrav/grav@1.7.46 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 18 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 19 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 20 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 21 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 22 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 23 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 24 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 25 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 26 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 27 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 28 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 29 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 30 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 31 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 32 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 33 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 34 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 35 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 36 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.46 |
|
|
| aliases |
CVE-2024-34082, GHSA-f8v5-jmfh-pr69
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-ywms-fkbp-53a4 |
|
| 48 |
| url |
VCID-z7vh-m45n-93fy |
| vulnerability_id |
VCID-z7vh-m45n-93fy |
| summary |
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 password, 2FA secret, and the password reset token. This can allow an adversary to compromise any registered account by resetting a password for a user to get access to the password reset token from the file or by cracking the hashed password. This vulnerability is fixed in 1.8.0-beta.27. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66300, GHSA-p4ww-mcp9-j6f2
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-z7vh-m45n-93fy |
|
| 49 |
| url |
VCID-zrsu-dppu-xuez |
| vulnerability_id |
VCID-zrsu-dppu-xuez |
| summary |
This admin plugin for Grav is an HTML user interface that provides a convenient way to configure Grav and easily create and modify pages. Prior to 1.11.0-beta.1, a Stored Cross-Site Scripting (XSS) vulnerability was identified in the /admin/accounts/groups/Grupo endpoint of the Grav application. This vulnerability allows attackers to inject malicious scripts into the data[readableName] parameter. The injected scripts are stored on the server and executed automatically whenever the affected page is accessed by users, posing a significant security risk. This vulnerability is fixed in 1.11.0-beta.1. |
| references |
|
| fixed_packages |
|
| aliases |
CVE-2025-66312, GHSA-rmw5-f87r-w988
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-zrsu-dppu-xuez |
|
| 50 |
| url |
VCID-zsc2-ugrh-9ke5 |
| vulnerability_id |
VCID-zsc2-ugrh-9ke5 |
| summary |
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 remote server bypassing the existing security sandbox. Version 1.7.45 contains a patch for this issue. |
| references |
|
| fixed_packages |
| 0 |
| url |
pkg:composer/getgrav/grav@1.7.45 |
| purl |
pkg:composer/getgrav/grav@1.7.45 |
| is_vulnerable |
true |
| affected_by_vulnerabilities |
| 0 |
| vulnerability |
VCID-1t44-x9xa-dqhy |
|
| 1 |
| vulnerability |
VCID-1vrd-293u-73br |
|
| 2 |
| vulnerability |
VCID-2qcb-uegp-t3h1 |
|
| 3 |
| vulnerability |
VCID-3y6z-hczk-kbcj |
|
| 4 |
| vulnerability |
VCID-45ba-51hu-aybn |
|
| 5 |
| vulnerability |
VCID-4fyk-8s1y-zye1 |
|
| 6 |
| vulnerability |
VCID-611u-223y-9fgn |
|
| 7 |
| vulnerability |
VCID-6nkq-h2ya-h7c4 |
|
| 8 |
| vulnerability |
VCID-7376-h19s-q3bf |
|
| 9 |
| vulnerability |
VCID-8y17-ya5s-xudd |
|
| 10 |
| vulnerability |
VCID-9y53-5agq-9yaf |
|
| 11 |
| vulnerability |
VCID-b5ay-jsby-23he |
|
| 12 |
| vulnerability |
VCID-bn3y-7zgs-73ap |
|
| 13 |
| vulnerability |
VCID-bt8c-zfzy-4fbr |
|
| 14 |
| vulnerability |
VCID-c8s1-r8sp-nufc |
|
| 15 |
| vulnerability |
VCID-cafd-vta9-efdp |
|
| 16 |
| vulnerability |
VCID-dpwj-ft2b-qycu |
|
| 17 |
| vulnerability |
VCID-dqhd-acxj-huc6 |
|
| 18 |
| vulnerability |
VCID-fbex-4yyq-jud6 |
|
| 19 |
| vulnerability |
VCID-ftuq-vs33-byau |
|
| 20 |
| vulnerability |
VCID-fuk4-2ad3-gqe8 |
|
| 21 |
| vulnerability |
VCID-gted-pwjh-xfbf |
|
| 22 |
| vulnerability |
VCID-hcnz-nxwp-ykfv |
|
| 23 |
| vulnerability |
VCID-jv8r-d9h7-vubf |
|
| 24 |
| vulnerability |
VCID-n873-y6ex-pqh2 |
|
| 25 |
| vulnerability |
VCID-nbat-7pjr-d3e1 |
|
| 26 |
| vulnerability |
VCID-p82r-r27b-kqfs |
|
| 27 |
| vulnerability |
VCID-pdbb-zdxf-tyck |
|
| 28 |
| vulnerability |
VCID-qk5j-hmd2-e7ap |
|
| 29 |
| vulnerability |
VCID-r3sd-5k16-r3c4 |
|
| 30 |
| vulnerability |
VCID-sjgs-kpjt-akb7 |
|
| 31 |
| vulnerability |
VCID-tjcf-ygft-mkge |
|
| 32 |
| vulnerability |
VCID-uqg4-1bkq-8kar |
|
| 33 |
| vulnerability |
VCID-vkz5-kyf5-3uaz |
|
| 34 |
| vulnerability |
VCID-vm1b-p32c-67hc |
|
| 35 |
| vulnerability |
VCID-w6an-2dwk-2kcy |
|
| 36 |
| vulnerability |
VCID-ywms-fkbp-53a4 |
|
| 37 |
| vulnerability |
VCID-z7vh-m45n-93fy |
|
| 38 |
| vulnerability |
VCID-zrsu-dppu-xuez |
|
|
| resource_url |
http://public2.vulnerablecode.io/packages/pkg:composer/getgrav/grav@1.7.45 |
|
|
| aliases |
CVE-2024-28116, GHSA-c9gp-64c4-2rrh
|
| risk_score |
null |
| exploitability |
null |
| weighted_severity |
null |
| resource_url |
http://public2.vulnerablecode.io/vulnerabilities/VCID-zsc2-ugrh-9ke5 |
|