CVE-2026-53653

Grav: Unauthenticated denial of service via unbounded image derivative dimensions

Published Jul 10, 2026 CVSS 4.0 · 8.7 High EPSS < 1% KEV · Not listed
Description
Grav is a file-based Web platform. Prior to 1.7.53 and 2.0.0-rc.8, Grav allows an unauthenticated visitor to exhaust server memory and CPU by requesting image derivatives with oversized dimensions through URL query image actions such as forceResize in Grav::fallbackUrl, which passes request parameters to ImageMedium magic actions without a dimension or pixel ceiling. This issue is fixed in versions 1.7.53 and 2.0.0-rc.8.

Analysis

AI-generated

Technical impact

The flaw allows an unauthenticated visitor to request image derivatives with arbitrarily large dimensions via URL query parameters such as forceResize. Since Grav passes these dimensions directly to the image handling library without an upper bound, the requested image eventually exhausts resources and causes the application to become unresponsive. The weakness is a classic resource‑exhaustion flaw, identified as CWE‑770.

Affected Systems

Grav content‑management systems before version 1.7.53 and before 2.0.0‑rc.8 are impacted. Site owners running any of those older releases are vulnerable to this denial‑of‑service attack when faced with untrusted traffic that triggers large image derivative requests.

Risk and Exploitability

The CVSS score of 8.7 places the vulnerability in the high‑severity category, while the EPSS score of <1% indicates a very low but non‑zero exploitation probability. Based on the description, it is inferred that the attacker can trigger the vulnerability by sending an unauthenticated HTTP request containing large dimensions to image processing endpoints, which will compel the server to generate excessively large images and exhaust memory and CPU. The attack vector is straightforward and does not require privileged access, and the vulnerability is not listed in the CISA KEV catalog, but the severity and ease of exploitation render it a significant risk for any publicly exposed Grav installation.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Grav to version 1.7.53 or later, or to 2.0.0‑rc.8 or newer, which contain the fix.
  • If an immediate upgrade is not feasible, disable the image derivative functionality or configure strictly enforced maximum dimensions for image resizing features to prevent excessive resource consumption.
  • Monitor server memory and CPU usage for abnormal spikes associated with image requests, and implement rate limiting or request throttling on image processing endpoints to mitigate potential denial‑of‑service attacks.

Generated by OpenCVE AI on July 31, 2026 at 12:59 UTC.

Tracking

Sign in to view the affected projects.

Advisories

Source ID Title
Github GHSA Github GHSA GHSA-4x9g-vw65-vvf9 Grav: Unauthenticated denial of service via unbounded image derivative dimensions
History
Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}

Type Values Removed Values Added
First Time appeared Getgrav
Getgrav grav
Vendors & Products Getgrav
Getgrav grav
Type Values Removed Values Added
Description Grav is a file-based Web platform. Prior to 1.7.53 and 2.0.0-rc.8, Grav allows an unauthenticated visitor to exhaust server memory and CPU by requesting image derivatives with oversized dimensions through URL query image actions such as forceResize in Grav::fallbackUrl, which passes request parameters to ImageMedium magic actions without a dimension or pixel ceiling. This issue is fixed in versions 1.7.53 and 2.0.0-rc.8.
Title Grav: Unauthenticated denial of service via unbounded image derivative dimensions
Weaknesses CWE-770
References
Metrics cvssV4_0

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

Weaknesses
  • CWE-770

    Allocation of Resources Without Limits or Throttling

Sources

Status
PUBLISHED
Assigner
GitHub_M
Published
Updated
Jul 10, 2026, 8:58 PM
Reserved
Jun 9, 2026, 8:50 PM
Status
Deferred
Published
Jul 10, 2026, 5:16 PM
Modified
Oct 25, 2026, 3:10 PM