Skip to main content

Grav CMS EUVDEUVD-2026-104588

| CVE-2026-112782 HIGH
Uncontrolled Resource Consumption (CWE-400)
2026-10-19 VulnCheck GHSA-8fxw-crgg-h5h4
8.7
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach public image-action URL as anonymous visitor
  2. Exploit
    Craft forceResize/zoomCrop/chained action bypassing max_pixels
  3. Execution
    GD allocates multi-gigabyte canvas
  4. Impact
    Server memory exhausted, site taken down

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A06:2025 - Insecure Design
ASVS 5.0
V2 - Validation and Business Logic Resource consumption limits
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the Grav configuration setting system.images.url_actions to be enabled, which exposes URL-driven image manipulation to anonymous visitors; the attack specifically abuses single-dimension or percentage forceResize, zoomCrop, or chained image actions to bypass the system.images.max_pixels safeguard. Affected versions are Grav 1.7.53 before 1.7.53.5 and 2.0.0-rc.8 before 2.2.2. The limiting factor is the url_actions configuration: deployments that leave URL image actions disabled are not exploitable. Where enabled, no authentication (PR:N) and no user interaction (UI:N) are needed, so any publicly reachable Grav instance with that setting is at risk.

Impact

This is a genuine, easily-reachable availability threat but confined to a single impact dimension. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes remote, low-complexity, unauthenticated, no-interaction exploitation, and the description confirms this by naming 'anonymous visitors' as the attacker - so the preconditions for reaching the flaw are trivial. Impact is purely availability (VC:N/VI:N/VA:H): no data disclosure or integrity loss, only memory-exhaustion denial of service. The 8.7 score is therefore justified for a DoS but should not be read as system-compromise severity. Two important caveats temper real-world priority: (1) exploitation is gated on the non-default-looking configuration system.images.url_actions being enabled, so environments that leave URL-based image actions off are not exposed; and (2) no EPSS score, no CISA KEV listing, and no public exploit were provided, so there is no evidence of active or at-scale exploitation. Net: a real, prioritizable issue for Grav operators who have url_actions enabled and expose image processing to anonymous users, but not an emergency on par with RCE or an actively-exploited bug.

Exploit ScenarioDerived

An anonymous attacker requests images through Grav's URL image-action endpoint, supplying single-dimension or percentage forceResize/zoomCrop parameters (or chaining multiple actions) that bypass the system.images.max_pixels guard. The PHP GD library is tricked into allocating multi-gigabyte canvases per request, and a handful of such requests exhausts server RAM and takes the site offline. No public exploit was identified at time of analysis, and no authentication or user interaction is required.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 19, 2026

Denial of service in Grav CMS 1.7.53 before 1.7.53.5 and 2.0.0-rc.8 before 2.2.2 lets unauthenticated remote attackers exhaust server memory by bypassing the system.images.max_pixels safeguard when system.images.url_actions is enabled. Attackers use single-dimension or percentage forceResize, zoomCrop, or chained image actions to force PHP's GD library to allocate multi-gigabyte canvases and take the site down. No public exploit identified at time of analysis; the assessed CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) confirms this is an availability-only threat requiring the url_actions setting to be enabled.

RemediationAI

Vendor-released patch: upgrade to Grav 1.7.53.5 or 2.2.2 (or later). The fix is documented in the GitHub security advisory GHSA-8gr9-59p6-r488. If upgrading immediately is not possible, disable system.images.url_actions in the Grav configuration to remove anonymous URL-driven image manipulation; this eliminates exposure but will break legitimate features that rely on URL image actions. Alternatively, front the site with a WAF or reverse-proxy rule that rejects image action parameters containing forceResize, zoomCrop, or percentage-based sizing, but such rules may produce false positives for legitimate image requests. Setting system.images.max_pixels alone is insufficient because the vulnerability specifically bypasses that limit.

Affected VersionsENISA

grav 1.7.53 <1.7.53.5
grav 2.0.0-rc.8 <2.2.2

Affected Packages

euvd grav fix: 1.7.53.5, 2.2.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

Grav is a flat-file PHP CMS whose image pipeline can be driven by URL parameters when system.images.url_actions is enabled. The system.images.max_pixels setting is intended to cap the pixel count of generated images, but the validation logic can be bypassed by supplying only one dimension or by using percentages in forceResize, zoomCrop, or chained actions, so the computed canvas size never triggers the max_pixels check before PHP's GD extension allocates memory. This is CWE-400 (Uncontrolled Resource Consumption): an attacker controls image action parameters that translate into large GD canvas allocations. CPE entries cpe:2.3:a:getgrav:grav identify the affected product; the vulnerable code paths exist in Grav 1.7.53 before 1.7.53.5 and 2.0.0-rc.8 before 2.2.2. Exploitation is conditional on url_actions being enabled, which exposes these URL-driven image transformations to anonymous visitors.

Know when Grav gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 8.7 HIGH
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
vuln.today AI 7.5 HIGH

Anonymous remote attacker over HTTP with no interaction gives AV:N/AC:L/PR:N/UI:N; impact is memory-exhaustion DoS only, so C:N/I:N/A:H with unchanged scope.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
None
Vulnerable system: Availability
High
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Oct 19, 2026 - 21:17 EUVD
CVE Published
Oct 19, 2026 - 19:10 cve.org
HIGH 8.7

DescriptionCVE.org

Grav 1.7.53 before 1.7.53.5 and 2.0.0-rc.8 before 2.2.2 contains a resource exhaustion vulnerability that allows anonymous visitors to bypass the system.images.max_pixels limit when system.images.url_actions is enabled. Attackers can send single-dimension or percentage forceResize, zoomCrop, or chained image actions to make GD allocate multi-gigabyte canvases, exhausting server memory and taking the site down.

Technical POC Analysis

CWE-400 (Uncontrolled Resource Consumption; the advisory also tags CWE-770, allocation without limits).

Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.

Executive ViewAI

Why It Matters

Grav CMS versions 1.7.53 through before 1.7.53.5 and 2.0.0-rc.8 through before 2.2.2 expose internet-facing sites to an unauthenticated denial-of-service condition that can exhaust server memory and take the site offline when image URL actions are enabled. Leadership should care because an attacker without credentials could disrupt customer access, revenue, and trust on public-facing Grav sites, especially where system.images.url_actions is enabled. No public exploit identified at time of analysis and no vendor-released patch identified at time of analysis, but the high-severity availability risk warrants immediate configuration controls.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis; disable system.images.url_actions, restrict and rate-limit image action endpoints, block forceResize, zoomCrop, percentage/single-dimension, and chained image-action parameters at the WAF/reverse proxy, cap PHP memory and monitor GD canvas allocation, and take internet-facing instances offline if controls cannot be applied.

Threat Intelligence Overview

EPSS Score
0.3%
Top 78% exploitable
Prevalence
Medium
open-source flat-file CMS, moderate adoption, not ubiquitous like WordPress
Data Quality
5 sources
Confidence: Medium

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
High
Technical Impact
Partial

Priority Score

44
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +44
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

More in Grav

View all
CVE-2025-66294 HIGH POC
8.7 Dec 01

Server-side template injection (SSTI) in Grav (getgrav/grav) prior to 1.8.0-beta.27 allows an authenticated attacker hol

CVE-2025-66301 HIGH POC
8.6 Dec 01

Broken access control in Grav CMS (CWE-285) before 1.8.0-beta.27 lets an authenticated editor-level user escalate their

CVE-2025-50286 HIGH POC
8.1 Aug 06

A Remote Code Execution (RCE) vulnerability in Grav CMS v1.7.48 allows an authenticated admin to upload a malicious plug

CVE-2024-34082 CRITICAL POC
9.9 May 15

Grav is a file-based Web platform. Rated critical severity (CVSS 9.9), this vulnerability is remotely exploitable, low a

CVE-2021-47812 CRITICAL POC
9.8 Jan 16

GravCMS 1.10.7 allows unauthenticated remote attackers to write arbitrary YAML configuration files, leading to full serv

CVE-2026-65008 CRITICAL POC
9.3 Jul 21

Remote code execution in Grav CMS 2.0.4 (fixed in 2.0.7) lets an authenticated user holding the admin.pages or api.pages

CVE-2026-75827 CRITICAL POC
9.3 Aug 18

Remote code execution in Grav CMS before 2.0.15 allows attackers holding page-edit or blueprint-config privileges to wri

CVE-2026-75837 CRITICAL POC
9.3 Aug 18

Vertical privilege escalation in Grav CMS before 2.0.14 lets a delegated administrator holding only the admin.users perm

CVE-2026-75828 CRITICAL POC
9.3 Aug 18

Stored cross-site scripting in Grav CMS before 2.0.15 lets authenticated editors smuggle JavaScript event handlers past

CVE-2025-66844 CRITICAL POC
9.1 Dec 15

Server-side request forgery (SSRF) in Grav CMS versions prior to 1.7.49.5 allows remote authenticated attackers to make

CVE-2025-66299 HIGH POC
8.8 Dec 01

Grav is a file-based Web platform. Prior to 1.8.0-beta.27, Grav CMS is vulnerable to a Server-Side Template Injection (S

CVE-2026-72819 HIGH POC
8.7 Aug 14

Remote code execution in Grav CMS before 2.0.13 allows authenticated low-privilege users to plant and execute arbitrary

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy