CVE-2025-13407
Unknown Unknown - Not Provided

Remote Code Execution via File Upload in Gravity Forms Plugin

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

Publication date: 2025-12-24

Last updated on: 2025-12-24

Assigner: WPScan

Description

The Gravity Forms WordPress plugin before 2.9.23.1 does not properly prevent users from uploading dangerous files through its chunked upload functionality, allowing attackers to upload PHP files to affected sites and achieve Remote Code Execution, granted they can discover or enumerate the upload path.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2025-12-24
Last Modified
2025-12-24
Generated
2026-07-06
AI Q&A
2025-12-24
EPSS Evaluated
2026-07-05
NVD
EUVD

Affected Vendors & Products

Showing 1 associated CPE
Vendor Product Version / Range
gravity_forms gravity_forms *

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-UNKNOWN

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Impact Analysis

This vulnerability can have a severe impact as it allows attackers to upload and execute arbitrary PHP code on your WordPress site running the vulnerable Gravity Forms plugin. This Remote Code Execution (RCE) can lead to full site compromise, including unauthorized access, data theft, site defacement, installation of malware, or use of the site as a launchpad for further attacks. [1]

Executive Summary

CVE-2025-13407 is a vulnerability in the Gravity Forms WordPress plugin versions before 2.9.23.1. It allows attackers to upload dangerous files, specifically PHP files, through the plugin's chunked upload functionality. The plugin does not properly restrict file types during the upload process, enabling attackers to bypass checks by uploading PHP files in multiple chunks with manipulated filenames. Once uploaded, these PHP files can be executed remotely if the attacker discovers or enumerates the upload path, leading to Remote Code Execution (RCE) on the affected site. [1]

Detection Guidance

This vulnerability can be detected by checking for the presence of suspicious PHP files uploaded via the Gravity Forms chunked upload path. You can look for PHP files in the temporary upload directories under `./wp-content/uploads/gravity_forms/` with commands such as: `find ./wp-content/uploads/gravity_forms/ -type f -name '*.php*'` to identify files with PHP extensions or suspicious suffixes. Additionally, monitoring HTTP requests for chunked file uploads to Gravity Forms endpoints may help detect exploitation attempts. The provided Python script in the resource automates detection by parsing forms and attempting chunked uploads with manipulated filenames. [1]

Mitigation Strategies

The immediate mitigation step is to update the Gravity Forms WordPress plugin to version 2.9.23.1 or later, where this vulnerability is fixed. Until the update can be applied, restrict file upload permissions, disable or limit the chunked upload functionality if possible, and monitor upload directories for suspicious files. Additionally, restrict access to the upload directories via web server configuration to prevent execution of uploaded PHP files. [1]

Chat Assistant

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

EPSS Chart