CVE-2026-62230
HIGH
CVSS 8.7
grav
Verified Advisory
Case-sensitive extension filtering bypass in Grav CMS (CVE-2026-62230)
Grav's default .htaccess and reference webserver-configs/htaccess.txt contain rules blocking HTTP access to sensitive file types (.yaml, .yml, .php, .json, .twig, etc.) that lack the [NC] (No Case) flag, rendering extension matching case-sensitive. On case-insensitive filesystems (Windows/NTFS, macOS/HFS+, or Docker volume mounts from Windows/macOS), an unauthenticated attacker can bypass these restrictions by requesting files with uppercase or mixed-case extensions, leading to information disclosure of plugin configuration files, credentials, API keys, and system configuration files, as well as potential PHP source code exposure.
Affected versions:
- <= 2.0.1
- all versions shipping the current webserver-configs/htaccess.txt
We recommend updating to: 2.0.4.
CVSS 8.7 · our assessment: this_week
Vendor advisory: https://github.com/getgrav/grav/security/advisories/GHSA-vwg3-w8w3-pc79
Details: https://vuln.today/cve/CVE-2026-62230
Verified by vuln.today against published advisories.
Affected versions
- – <= 2.0.1
- – all versions shipping the current webserver-configs/htaccess.txt
Fixed in: 2.0.4
More advisories for grav
- CVE-2026-65608 – Remote code execution in Grav CMS via unchecked callable in FlexDirectory (CVE-2026-65608)
- CVE-2026-65895 – Broken access control in Grav API Plugin configuration scopes (CVE-2026-65895)
- CVE-2026-65896 – Path traversal in Grav API Plugin POST /pages/{route}/move endpoint (CVE-2026-65896)
- CVE-2026-65897 – Privilege escalation via unvalidated groups field in Grav API Plugin (CVE-2026-65897)
- CVE-2026-65603 – Privilege Escalation via profile self-update in Grav Login plugin (CVE-2026-65603)
- CVE-2026-65008 – Remote code execution via unrestricted callable in Grav CMS (CVE-2026-65008)
- CVE-2026-65007 – Missing authorization on API key generation in Grav API plugin (CVE-2026-65007)
- CVE-2026-62231 – Authorization bypass in Grav API plugin (CVE-2026-62231)