Is getgrav/grav vulnerable?

Composer getgrav/grav has 99 known advisories in the phpwarden feed. Feed 2026.10.29.1, updated 2026-10-28.

99advisories
6critical
0on CISA KEV
6no fix recorded
CVETitleSeverityCVSSAffectedFixed in
CVE-2024-27921Grav File Upload Path Traversalhigh8.8<1.7.451.7.45
CVE-2021-29440Grav's Twig processing allowing dangerous PHP functions by defaulthigh8.4<1.7.111.7.11
CVE-2022-2073Code injection in gravhigh7.2<1.7.341.7.34
CVE-2020-11529Open Redirect in Gravmedium6.1<1.6.231.6.23
CVE-2024-28116Server-Side Template Injection (SSTI) with Grav CMS security sandbox bypasshigh8.8<1.7.451.7.45
CVE-2026-61450Grav: Twig sandbox config exfiltration via grav.offsetGet + dump filter (CVE-2026-44738 bypass)medium6.5<2.0.22.0.2
CVE-2023-34448Grav Server-side Template Injection (SSTI) via Twig Default Filtershigh7.2<1.7.421.7.42
CVE-2026-42607Grav Vulnerable to Remote Code Execution (RCE) via Malicious Plugin ZIP Upload in Direct Install Featurecritical9.1<2.0.0-beta.22.0.0-beta.2
CVE-2021-3924Path traversal in gravhigh8.8<=1.7.24–
CVE-2018-5233Grav CMS Cross-site scripting (XSS) vulnerabilitymedium6.1<1.3.01.3.0
CVE-2024-34082Grav Vulnerable to Arbitrary File Read to Account Takeoverhigh8.5<1.7.461.7.46
CVE-2020-29555Grav CMS Arbitrary File Deletionhigh8.1>=1.7.0-beta.1 and <=1.7.0-rc.17 or <1.6.301.6.30
CVE-2025-66294Grav is vulnerable to RCE via SSTI through Twig Sandbox Bypasshigh0.0<1.8.0-beta.271.8.0-beta.27
CVE-2023-37897grav Server-side Template Injection (SSTI) mitigation bypasshigh7.2<1.7.42.21.7.42.2
CVE-2026-56700Grav has multiple RCE vectors: unsafe unserialize (x3), command injection in git clone, SSTI blocklist bypasscritical0.0<2.0.0-beta.22.0.0-beta.2
CVE-2021-3818Reliance on Cookies without Validation and Integrity Checking in getgrav/gravmedium6.3<1.7.211.7.21
CVE-2023-34251Grav Server Side Template Injection (SSTI) vulnerabilitycritical9.1<1.7.421.7.42
CVE-2023-34252Grav Server-side Template Injection (SSTI) via Twig Default Filtershigh7.2<1.7.421.7.42
CVE-2023-34253Grav Server-side Template Injection (SSTI) via Denylist Bypass Vulnerabilityhigh7.2<1.7.421.7.42
CVE-2022-0970Stored Cross-site Scripting in gravhigh7.1<1.7.311.7.31
CVE-2024-28119Server Side Template Injection (SSTI) via Twig escape handlerhigh8.8<1.7.451.7.45
CVE-2022-1173Stored cross site scripting in getgrav/gravmedium5.4<1.7.331.7.33
CVE-2019-16126Cross-site Scripting in Gravmedium6.1<1.7.0-beta.81.7.0-beta.8
CVE-2022-0268Cross-site Scripting in gravmedium5.7<1.7.281.7.28
CVE-2024-28117Server Side Template Injection (SSTI)high8.8<1.7.451.7.45
CVE-2022-0743Cross site scripting in getgrav/gravmedium4.6<1.7.311.7.31
CVE-2020-29553Grav CMS Cross-Site Request Forgery (CSRF)high8.8>=1.7.0-beta.1 and <=1.7.0-rc.17 or <1.6.301.6.30
CVE-2024-27923Remote Code Execution by uploading a phar file using frontmatterhigh8.8<1.7.431.7.43
CVE-2025-66301Grav has Broken Access Control which allows an Editor to modify the page's YAML Frontmatter to alter form processing actionshigh0.0<1.8.0-beta.271.8.0-beta.27
CVE-2024-28118Server Side Template Injection (SSTI)high8.8<1.7.451.7.45
CVE-2026-42613Grav Vulnerable to Privilege Escalation via Missing Server-Side Validation of groups/accesscritical9.4<2.0.0-beta.22.0.0-beta.2
CVE-2026-65608Grav: FlexDirectory::dynamicDataField() executes arbitrary callables from blueprint data with no validationhigh8.8>=1.7.0 and <2.0.92.0.9
CVE-2023-31506Cross-site scripting (XSS) vulnerability in Gravmedium5.4all versions–
CVE-2020-29556Grav CMS Local File Injectionmedium5.5>=1.7.0-beta.1 and <=1.7.0-rc.17 or <1.6.301.6.30
CVE-2026-72819Grav CMS vulnerable to remote code execution via .zip file uploadhigh8.8<2.0.132.0.13
CVE-2026-75827Grav: Blueprint dynamic-data bare-function branch is denylist-gated and omits error_log, giving arbitrary file writehigh8.8<2.0.152.0.15
CVE-2025-66297Grav vulnerable to Privilege Escalation and Authenticated Remote Code Execution via Twig Injectionhigh0.0<1.8.0-beta.271.8.0-beta.27
CVE-2026-72695Grav: Path Traversal in MediaUploadTrait::deleteFile() Allows Arbitrary File Deletionhigh8.1<2.0.162.0.16
CVE-2025-66299Grav is Vulnerable to Security Sandbox Bypass with SSTI (Server Side Template Injection)high8.8<1.8.0-beta.271.8.0-beta.27
CVE-2026-42608Grav has Unauthenticated Path Traversal & Arbitrary File Write in its FormFlash componenthigh0.0<2.0.0-beta.22.0.0-beta.2
CVE-2026-59193Grav CMS — Improper Handling of Highly Compressed Data in Installer::unZip()medium4.9>=1.0.0 and <2.0.02.0.0
CVE-2021-3904Cross-Site Scripting in gravmedium6.3<1.7.241.7.24
CVE-2025-66295Grav vulnerable to Path traversal / arbitrary YAML write via user creation leading to Account Takeover / System Corruptionhigh8.8<1.8.0-beta.271.8.0-beta.27
CVE-2026-53653Grav: Unauthenticated denial of service via unbounded image derivative dimensionshigh0.0>=2.0.0-beta.1 and <2.0.0-rc.8 or <1.7.532.0.0-rc.8, 1.7.53
CVE-2026-55890Grav: Stored CSS injection via Markdown image ?style=… reaches MediaObjectTrait::style() — incomplete patch of GHSA-r7fx-8g49-7hhrmedium4.8<2.0.0-rc.92.0.0-rc.9
CVE-2026-75837Grav: Missing admin.super guard on core group blueprint access field allows admin.users operator to escalate to super-admincritical9.1<2.0.142.0.14
CVE-2025-66302Grav vulnerable to Path Traversal allowing server files backupmedium6.8<1.8.0-beta.271.8.0-beta.27
CVE-2026-64850Grav: Remote code execution via unrestricted callable in Blueprint::dynamicData()high0.0<2.0.72.0.7
CVE-2026-42609Grav Vulnerable to Administrative Account Disruption and Privilege De-escalation via User Overwrite Logichigh8.1<2.0.0-beta.22.0.0-beta.2
CVE-2026-69089Grav: Path Traversal in ImageMedium::watermark() — arbitrary file disclosure via publicly-cached imageshigh0.0>=2.0.10 and <2.0.112.0.11
CVE-2025-66300Grav is vulnerable to Arbitrary File Readhigh8.5<1.8.0-beta.271.8.0-beta.27
CVE-2026-74907Grav: Unauthenticated Path Traversal via Missing Directory-Boundary Check in `plugin-asset-map.php` Static Asset Server (`index.php`)medium5.9<2.0.152.0.15
CVE-2026-42841Grav CMS vulnerable to stored XSS via Markdown media attribute() actionmedium4.8<2.0.0-beta.22.0.0-beta.2
CVE-2026-86197Grav: Page editors can inject arbitrary script into rendered pages via the Twig sandbox's assets.addJs/addCss allowlist, escalating to supermedium0.0<2.0.202.0.20
CVE-2025-66304Grav Exposes Password Hashes Leading to privilege escalationmedium6.2<1.8.0-beta.271.8.0-beta.27
CVE-2026-72698Grav: The system, site, and theme Twig variables bypass the content sandbox entirely and are never covered by config_denied_pathsmedium6.5<2.0.162.0.16
CVE-2026-75828Grav: detectXss() misses an event-handler attribute after an unpaired quote in an unquoted attribute value, giving stored XSShigh8.7<2.0.152.0.15
CVE-2024-35498Grav Cross-site Scripting vulnerabilitylow0.0<=1.7.45–
CVE-2025-66303Grav is vulnerable to a DOS on the admin panelmedium4.9<1.8.0-beta.271.8.0-beta.27
CVE-2025-66305Grav vulnerable to Denial of Service via Improper Input Handling in 'Supported' Parameterhigh0.0<1.8.0-beta.271.8.0-beta.27
CVE-2026-62230Grav: .htaccess file extension rules bypass via case variation on case-insensitive filesystemshigh0.0<2.0.42.0.4
CVE-2025-66298Grav is vulnerable to Server-Side Template Injection (SSTI) via Formshigh0.0<1.8.0-beta.271.8.0-beta.27
CVE-2026-72697Grav: media_directory() Twig function allows filesystem path traversal and file content disclosure from sandboxed page contentmedium6.5<2.0.162.0.16
CVE-2026-62232Grav: 2FA Bypass via 'login.regenerate2FASecret' - Secret Rotation During Pending Challengehigh7.4<2.0.42.0.4
CVE-2026-75831Grav: Stored XSS via Markdown audio/video media <source> URLhigh7.6<2.0.152.0.15
CVE-2026-76839Grav: UserInterface offsetget/offsetexists allow-listed in Twig sandbox let editor-authored content leak hashed_password and 2FA secrets viahigh7.7<2.0.162.0.16
CVE-2026-42844Low-privileged Grav API users can create super-admin accounts via blueprint-uploadhigh0.0<2.0.0-beta.42.0.0-beta.4
CVE-2026-44737Grav: Stored XSS via page title (data[header][title]) in admin panelmedium0.0<1.7.49.51.7.49.5
CVE-2025-66296Grav vulnerable to Privilege Escalation in Grav Admin: Missing Username Uniqueness Check Allows Admin Account Takeoverhigh8.8<1.8.0-beta.271.8.0-beta.27
CVE-2025-66307Grav Admin Plugin vulnerable to User Enumeration & Email Disclosuremedium6.5<1.8.0-beta.271.8.0-beta.27
CVE-2026-72832Grav: Stored XSS via quoted-attribute bypass in detectXssmedium5.4>=1.5.2 and <2.0.132.0.13
CVE-2026-76846Grav: config_denied_paths default list omits `system`, exposing real secrets (e.g. system.cache.redis.password) via the Twig sandbox when cohigh7.5<2.0.162.0.16
CVE-2026-56701Grav is Vulnerable to XXE via SVG Uploadmedium6.5<2.0.0-beta.22.0.0-beta.2
CVE-2026-61455Grav: Decompression Bomb via ZipArchiver - Missing Extraction Limitsmedium6.5<2.0.12.0.1
CVE-2026-62237Grav: Authenticated ReDoS via regex_replace in Twig Sandboxmedium0.0<2.0.42.0.4
CVE-2026-42611Grav is Vulnerable to Stored XSS via Tag Injectionhigh8.9<2.0.0-beta.22.0.0-beta.2
CVE-2026-61449Grav: Decompression-bomb size cap bypassed by forged ZIP size in ZipArchiver/Installermedium6.5>=2.0.1 and <2.0.22.0.2
CVE-2026-69088Grav: Incomplete callable validation in blueprint dynamic fields allows arbitrary static method invocation and file disclosurehigh8.1>=2.0.7 and <2.0.112.0.11
CVE-2025-66306Grav vulnerable to Information Disclosure via IDOR in Grav Admin Panelmedium4.3<1.8.0-beta.271.8.0-beta.27
CVE-2025-66844Grav may be vulnerable to SSRF attack via Twig Templatescritical9.1<=1.7.49.5–
CVE-2026-42610Grav Vulnerable to Sensitive Information Disclosure via Accounts Service Bypassmedium6.5<2.0.0-beta.22.0.0-beta.2
CVE-2020-37256Cross-Site Scripting in Gravmedium0.0<1.6.301.6.30
CVE-2026-44738Grav: Twig sandbox allows editor-role users to exfiltrate all plugin secrets via Config::toArray()high7.7<2.0.0-rc.22.0.0-rc.2
CVE-2026-58657Grav: Stored CSS injection via Markdown image resize() bypasses prior media style sanitizers in Gravmedium4.8>=2.0.0-rc.9 and <2.0.02.0.0
CVE-2026-75834Grav: Single invalid UTF-8 byte disables every rule in Security::detectXss(), bypassing the page-content XSS safety gatemedium5.4<2.0.142.0.14
CVE-2026-42612Grav Vulnerable to Publisher-Level Stored XSS via Unquoted Event Attributeshigh8.5<2.0.0-beta.22.0.0-beta.2
CVE-2025-66309Grav is vulnerable to Cross-Site Scripting (XSS) Reflected endpoint /admin/pages/[page], parameter data[header][content][items], located in medium0.0<1.8.0-beta.271.8.0-beta.27
CVE-2025-65186Grav CMS is vulnerable to Cross Site Scripting (XSS) in the page editormedium6.1<=1.7.49–
CVE-2026-7317Grav has Insecure Deserialization in File Cachemedium5.0<2.0.0-beta.22.0.0-beta.2
CVE-2026-72701Grav: Non constant time nonce comparison in Utils::verifyNonce() used for CSRF protectionlow3.7<2.0.162.0.16
CVE-2026-55885Grav: Admin Backup Zip File Exposes Account Credentials and Configuration Secretsmedium6.8<1.7.531.7.53
CVE-2025-66308Grav Admin Plugin vulnerable to Cross-Site Scripting (XSS) Stored endpoint `/admin/config/site` parameter `data[taxonomies]`medium0.0<1.8.0-beta.271.8.0-beta.27
CVE-2025-66310Grav vulnerable to Cross-Site Scripting (XSS) Stored endpoint `/admin/pages/[page]` parameter `data[header][template]` in Advanced Tabmedium0.0<1.8.0-beta.271.8.0-beta.27
CVE-2025-66311Grav vulnerable to Cross-Site Scripting (XSS) Stored endpoint `/admin/pages/[page]` in Multiples parametersmedium0.0<1.11.0-beta.11.11.0-beta.1
CVE-2025-66312Grav Admin Plugin is vulnerable to Cross-Site Scripting (XSS) Stored endpoint `/admin/accounts/groups/[group]` parameter `data[readableName]medium0.0<1.8.0-beta.271.8.0-beta.27
CVE-2026-61453Grav: XSS Blueprint Validation Bypass via Twig String Concatenationmedium0.0>=2.0.0 and <2.0.12.0.1
CVE-2026-42842Grav Vulnerable to XSS via Taxonomy Field Values in Admin Panelmedium5.4<2.0.0-beta.22.0.0-beta.2
CVE-2025-66843Grav is vulnerable to Stored XSS through authenticated user-edited contentmedium5.4<=1.7.49.5–
CVE-2026-72702Grav: Origin validation bypass in Uri::referrer() and Pages::referrerRoute() via unanchored prefix matchlow0.0<2.0.162.0.16

Am I affected?

Find out in one command. phpwarden checks your composer.lock against this advisory and 20,000+ others, ranked by real-world exploitation (CISA KEV + EPSS). Free, offline, open data.

# one-time install
pip install phpwarden

# then
phpwarden deps composer.lock

Or keep it checked automatically: GitHub Action · pre-commit hook · GitLab CI · Laravel artisan command

Install docs   How findings are ranked
A version is vulnerable when it falls inside an affected range and below the fixed version. phpwarden applies these ranges to the exact versions in your lockfile or install, so you only see what applies to you.