getgrav/grav vulnerabilities

Browse known CVEs and advisories by package and ecosystem. Severity tells you the worst case. What determines real risk is whether the vulnerable code actually runs in your applications.

Get a demo

Browse by ecosystem

npmPyPIMavenGoRubyGemsCargoNuGetComposerpubSwiftGitHub Actions
CVE-IDSeverityPackage summary
CVE-2026-72819Highgetgrav/grav: Grav CMS vulnerable to remote code execution via .zip file uploadCVE-2026-75837Highgetgrav/grav: Grav: Missing admin.super guard on core group blueprint access field allows admin.users operator to escalate to super-adminCVE-2026-75834Mediumgetgrav/grav: Grav: Single invalid UTF-8 byte disables every rule in Security::detectXss(), bypassing the page-content XSS safety gateCVE-2026-75827Criticalgetgrav/grav: Grav: Blueprint dynamic-data bare-function branch is denylist-gated and omits error_log, giving arbitrary file writeCVE-2026-75828Criticalgetgrav/grav: Grav: detectXss() misses an event-handler attribute after an unpaired quote in an unquoted attribute value, giving stored XSSCVE-2026-74907Highgetgrav/grav: Grav: Unauthenticated Path Traversal via Missing Directory-Boundary Check in `plugin-asset-map.php` Static Asset Server (`index.php`)CVE-2026-72695Highgetgrav/grav: Grav: Path Traversal in MediaUploadTrait::deleteFile() Allows Arbitrary File DeletionCVE-2026-72697Highgetgrav/grav: Grav: media_directory() Twig function allows filesystem path traversal and file content disclosure from sandboxed page contentCVE-2026-76839Highgetgrav/grav: Grav: UserInterface offsetget/offsetexists allow-listed in Twig sandbox let editor-authored content leak hashed_password and 2FA secrets…CVE-2026-76846Highgetgrav/grav: Grav: config_denied_paths default list omits `system`, exposing real secrets (e.g. system.cache.redis.password) via the Twig sandbox when…CVE-2026-72698Highgetgrav/grav: Grav: The system, site, and theme Twig variables bypass the content sandbox entirely and are never covered by config_denied_pathsCVE-2026-72701Lowgetgrav/grav: Grav: Non constant time nonce comparison in Utils::verifyNonce() used for CSRF protectionCVE-2026-72702Lowgetgrav/grav: Grav: Origin validation bypass in Uri::referrer() and Pages::referrerRoute() via unanchored prefix matchCVE-2026-75831Mediumgetgrav/grav: Grav: Stored XSS via Markdown audio/video media <source> URLCVE-2026-72832Mediumgetgrav/grav: Grav: Stored XSS via quoted-attribute bypass in detectXssCVE-2026-69089Highgetgrav/grav: Grav: Path Traversal in ImageMedium::watermark() — arbitrary file disclosure via publicly-cached imagesCVE-2026-69088Highgetgrav/grav: Grav: Incomplete callable validation in blueprint dynamic fields allows arbitrary static method invocation and file disclosureCVE-2026-65608Highgetgrav/grav: Grav: FlexDirectory::dynamicDataField() executes arbitrary callables from blueprint data with no validationCVE-2026-61449Mediumgetgrav/grav: Grav: Decompression-bomb size cap bypassed by forged ZIP size in ZipArchiver/InstallerCVE-2026-58657Mediumgetgrav/grav: Grav: Stored CSS injection via Markdown image resize() bypasses prior media style sanitizers in GravCVE-2026-61453Mediumgetgrav/grav: Grav: XSS Blueprint Validation Bypass via Twig String ConcatenationCVE-2026-59193Mediumgetgrav/grav: Grav CMS — Improper Handling of Highly Compressed Data in Installer::unZip()CVE-2026-62669Highgetgrav/grav: Grav: 2FA Bypass via 'login.regenerate2FASecret' - Secret Rotation During Pending ChallengeCVE-2026-61842Mediumgetgrav/grav: Grav: Twig sandbox config exfiltration via grav.offsetGet + dump filter (CVE-2026-44738 bypass)CVE-2026-61690Mediumgetgrav/grav: Grav: Decompression Bomb via ZipArchiver - Missing Extraction Limits

Stop the waste.
Protect your environment with Kodem.