What’s Vulnerable › Vulnerabilities

CVE-2026-61457: Grav before 1.0.3 Remote Code Execution via File Upload Extension Bypass

Description

The Grav API plugin (getgrav/grav-plugin-api) before 1.0.3 contains a file upload extension bypass in the API media controller. HandlesMediaUploads::validateFileExtension() inspects only the final file extension via pathinfo($filename, PATHINFO_EXTENSION), so a user with api.media.write permission can upload a file with a double extension such as shell.php.jpg to bypass the dangerous extensions blocklist. The web server may then execute the file as PHP, resulting in remote code execution.

Affected products

How to fix

Upgrade to a fixed version: getgrav grav 1.0.3. Check the vendor advisory for mitigations.

References

Get alerted when CVE-2026-61457 or the next vulnerability affects your stack