CVE-2026-72784
Received Received - Intake

Server-Side Request Forgery in Craft CMS via GraphQL Asset Mutation

Vulnerability report for CVE-2026-72784, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-08-11

Last updated on: 2026-08-11

Assigner: VulnCheck

Description

Craft CMS versions >= 5.0.0-RC1 before 5.10.6 and >= 4.0.0-RC1 before 4.18.2 contain a server-side request forgery vulnerability in the GraphQL save<Volume>Asset mutation, which fetches an attacker-supplied URL server-side. The anti-SSRF validation is incomplete: validateIp() does not cover CGNAT (100.64.0.0/10) or NAT64 (64:ff9b::/96) ranges, and the only IP check runs after the request has already been issued. An attacker holding a GraphQL token scoped only to asset-creation permissions can disclose internal HTTP content from CGNAT/NAT64 targets, force outbound GET requests to internal hosts (including RFC1918, loopback, and metadata endpoints), and enumerate internal services.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-08-11
Last Modified
2026-08-11
Generated
2026-08-11
AI Q&A
2026-08-11
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
craftcms craft_cms From 5.0.0-RC1 (inc) to 5.10.6 (exc)
craftcms craft_cms From 4.0.0-RC1 (inc) to 4.18.2 (exc)

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-918 The web server receives a URL or similar request from an upstream component and retrieves the contents of this URL, but it does not sufficiently ensure that the request is being sent to the expected destination.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a Server-Side Request Forgery (SSRF) vulnerability in Craft CMS versions 5.0.0-RC1 to 5.10.5 and 4.0.0-RC1 to 4.18.1. It occurs in the GraphQL save<Volume>Asset mutation where the system fetches an attacker-supplied URL server-side. The anti-SSRF validation is incomplete, failing to block CGNAT (100.64.0.0/10) and NAT64 (64:ff9b::/96) IP ranges. The IP check happens after the request is made, allowing attackers to disclose internal HTTP content, force outbound requests to internal hosts, and enumerate services.

An attacker with a GraphQL token limited to asset creation can exploit this to read internal services or force requests to internal hosts including RFC1918, loopback, or metadata endpoints.

Detection Guidance

To detect this SSRF vulnerability in Craft CMS, check if your system is running affected versions (>=5.0.0-RC1 and <5.10.6 or >=4.0.0-RC1 and <4.18.2). Review GraphQL logs for save<Volume>Asset mutations with external URLs. Monitor outbound requests to CGNAT (100.64.0.0/10) or NAT64 (64:ff9b::/96) ranges. Use network traffic analysis tools like tcpdump or Wireshark to inspect HTTP requests originating from the server.

Impact Analysis

If you use affected Craft CMS versions, an attacker could access internal HTTP content, make unauthorized outbound requests to internal systems, or enumerate internal services. This could lead to data leaks, unauthorized access to internal APIs, or service disruption. The impact depends on your internal network configuration and exposed services.

Compliance Impact

This vulnerability could lead to unauthorized access to sensitive data, violating GDPR's data protection principles or HIPAA's security requirements for protected health information. It may result in data breaches, unauthorized disclosures, or failure to maintain confidentiality and integrity of sensitive data.

Mitigation Strategies

Immediately upgrade Craft CMS to patched versions (5.10.6 or 4.18.2). If upgrading is not possible, disable the GraphQL save<Volume>Asset mutation endpoint. Implement strict IP allowlisting for outbound requests. Add additional SSRF protections like blocking CGNAT and NAT64 ranges at the network firewall level. Review and restrict GraphQL token permissions to least privilege.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-72784. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart