CVE-2026-62668: Grav API Plugin: Webhook SSRF via Unrestricted cURL Protocols

Published Aug 19, 2026
·
Updated

Grav API Plugin is a RESTful API for Grav CMS that provides full headless access to your site's content. Prior to 1.0.6, the Grav API plugin WebhookController.php accepts webhook URLs after only FILTERVALIDATEURL syntax validation, and WebhookDispatcher.php initializes cURL without CURLOPTPROTOCOLS or CURLOPTREDIRPROTOCOLS restrictions. An account with api.webhooks.write can submit file, dict, gopher, private-network, or link-local targets, retrieve local files and delivery response bodies, and pivot requests to internal services or cloud metadata endpoints. This issue is fixed in version 1.0.6.

Affected Software

1 affected component
Grav API Plugin<1.0.6

Remediation

Recommended actions to resolve this vulnerability, in priority order.

  1. Upgrade

    Upgrade Grav API Plugin to a version that resolves this vulnerability.

    Fixed in 1.0.6

Event History

Aug 19, 2026
CVE Published
via MITRE·03:29 PM
Data Sourced
via MITRE·03:29 PM
DescriptionWeakness

Frequently Asked Questions

1

Who can exploit this issue?

An authenticated account with the api.webhooks.write permission can exploit it by creating or submitting a webhook URL. The issue is therefore most relevant where that permission is granted to untrusted, compromised, or overly broad user accounts.

2

What access can an attacker gain through a malicious webhook target?

The attacker can target private-network and link-local services, including cloud metadata endpoints, and can pivot requests to internal services. They can also use file, dict, or gopher URLs and retrieve local files and webhook delivery response bodies.

3

Are webhook URLs limited to HTTP and HTTPS in affected releases?

No. Before version 1.0.6, URLs receive only syntax validation through FILTER_VALIDATE_URL, while cURL has no CURLOPT_PROTOCOLS or CURLOPT_REDIR_PROTOCOLS restrictions. This permits unsupported-for-webhooks protocols and unrestricted redirect targets.

4

What version fixes the vulnerability?

Upgrade the Grav API Plugin to version 1.0.6. The issue affects versions prior to 1.0.6.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203