Description
Grav is a file-based Web platform. Prior to 2.0.0, an authenticated admin.super user can crash Grav or fill the disk by uploading a specially crafted ZIP archive through the Direct Install tool because Installer::unZip calls ZipArchive::extractTo without limits on uncompressed size, entry count, or directory depth. This issue is fixed in version 2.0.0.
Published: 2026-07-10
Score: 6.9 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

The vulnerability arises from Grav CMS’s Installer::unZip method, which calls ZipArchive::extractTo without imposing limits on uncompressed size, entry count, or directory depth. An attacker who has performed an admin.super login can exploit this by uploading a deliberately crafted ZIP archive through the Direct Install interface. The archive’s internal structure can be manipulated to occupy excessive disk space or trigger a crash. The resulting denial of service manifests as website unavailability or full disk on the host, impacting other services. This weakness corresponds to CWE-409, indicating improper resource management.

Affected Systems

Grav CMS releases. Sites operating those versions and exposing the Direct Install function to admin.super users are at risk. The issue is corrected in Grav 2.0.0 and later.

Risk and Exploitability

The CVSS score of 6.9 classifies the flaw as moderate severity. The EPSS score of less than 1% suggests a very low likelihood of exploitation. Based on the description, it is inferred that no public exploits have been reported to date. The attack requires authenticated admin.super access, narrowing the threat surface to privileged users. An attacker can cause disk exhaustion or a crash, but cannot gain code execution or broader system compromise. The vulnerability is not listed in the CISA KEV catalog, indicating limited exploitation pressure.

Generated by OpenCVE AI on July 29, 2026 at 10:35 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade Grav CMS to version 2.0.0 or later, which removes the unbounded extractTo call
  • If an update cannot be applied immediately, disable or remove the Direct Install tool to prevent privileged ZIP uploads
  • Monitor disk space usage and configure alerts to detect abnormal growth, which may signal an attempted exploitation

Generated by OpenCVE AI on July 29, 2026 at 10:35 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Fri, 10 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'poc', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Fri, 10 Jul 2026 18:45:00 +0000

Type Values Removed Values Added
First Time appeared Getgrav
Getgrav grav
Vendors & Products Getgrav
Getgrav grav

Fri, 10 Jul 2026 17:15:00 +0000

Type Values Removed Values Added
Description Grav is a file-based Web platform. Prior to 2.0.0, an authenticated admin.super user can crash Grav or fill the disk by uploading a specially crafted ZIP archive through the Direct Install tool because Installer::unZip calls ZipArchive::extractTo without limits on uncompressed size, entry count, or directory depth. This issue is fixed in version 2.0.0.
Title Grav CMS — Improper Handling of Highly Compressed Data in Installer::unZip()
Weaknesses CWE-409
References
Metrics cvssV4_0

{'score': 6.9, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N'}


cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-07-10T19:04:53.166Z

Reserved: 2026-07-02T19:53:48.831Z

Link: CVE-2026-59193

cve-icon Vulnrichment

Updated: 2026-07-10T19:04:24.745Z

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-07-29T10:45:03Z

Weaknesses
  • CWE-409

    Improper Handling of Highly Compressed Data (Data Amplification)