
TL;DR (CVE-2026-9039)
An EV charger's charging port is a network port. We found SSH and Telnet services exposed on XCharge C6 chargers with default root:root credentials. A threat actor with a malicious EV can gain immediate full control access on the charger and perform energy theft or potentially cause physical damage.
What we found:
- SSH/Telnet bound to all interfaces (
0.0.0.0) - Default credentials:
root:root - No authentication hardening (rate limiting, lockout)
- Pattern likely exists across multiple vendors
Bottom line: Plug in, SSH in, you're root.
Executive Summary
The Overlooked Attack Surface
The EV charging industry has well-established security standards. OCPP (Open Charge Point Protocol) provides clear guidelines for securing the communication channel between EV Chargers and the Charging Station Management System (CSMS): use VPNs or Private APNs, implement OCPP Security Profile 2 or higher, enforce TLS mutual authentication etc. When properly configured, these measures make it significantly harder for threat actors to compromise the management channel.
But what about the other side of the charger?
While the industry has focused on securing the backend communication, the attack surface exposed through the CCS2 charging plug remains largely untested.
Every time an EV connects to a charger, it establishes an IP network over Power Line Communication (PLC). This network was designed for V2G protocols. But we also discovered other EV charger operating system services listening on these network interfaces.
Why This Matters
From a traditional IT security perspective, think of this attack vector as analogous to an attacker having a port in the corporate LAN. The scenario is identical, except the port isn't an RJ45 jack in the office, it's a CCS2 connector in a parking lot.
This has profound implications: compromised EV chargers can serve as a foothold into CPO (Charge Point Operator) private networks. Since chargers often connect to backend systems via VPN or Private APN infrastructure, an attacker with access to a charger could potentially pivot to back-office systems, billing platforms, or other critical infrastructure.
The Finding
We discovered that the XCharge C6 charger exposes administrative services (SSH and Telnet) on all network interfaces, including the PLC interfaces accessible from connected EVs. Combined with the trivial password root for the user root, provides immediate privileged user access to anyone who can plug into the charging port.

What Can a Threat Actor Do?
Once an attacker gains full control on the charger's DCB, the described below primary attack scenarios emerge:

The full breakdown is shown in our previous blog covering SLAC protocol exploit to gain RCE.
The Attack Surface: CCS2 as a Network Interface
Most people think of the CCS2 charging plug as just a power connector. It's not. It's also a network interface.
When an EV plugs in, the charger and vehicle establish an IPv6 network link over the charging cable using HomePlug Green PHY (powerline communication). This network is intended for V2G charging protocols - but any service listening on all interfaces becomes accessible.
The bottom line: Plug in a CCS2 device → Get an IPv6 address → Access any exposed service.
The Vulnerability: Exposed Administrative Services
Our reconnaissance revealed the following listening services on the DCB of XCharge C6:

The DCB has multiple network interfaces: (addresses are masked with `?`)

When a service binds to 0.0.0.0 or [::], it listens on every network interface - including:
- CCS2 (PLC) interfaces (qca0, qca1) accessible from the connected EV
- Internal management interface (eth0)
What Services Are Exposed?

The Vulnerability: Default Credentials
The root account uses a trivially weak password: root
This is one of the most common default passwords in embedded systems, and it was never changed before deployment.
No Authentication Hardening:
- No rate limiting on login attempts
- No account lockout after failed attempts
- No multi-factor authentication
- Default credentials shipped to production
Attack Walkthrough
Hardware Requirements
The attacker needs CCS2-compatible hardware:
- CP (Control Pilot) control - Ability to pull CP voltage to 9V/6V [~5-10$]
- PLC modem - HomePlug Green PHY capable device (e.g., QCA7000/QCA7005) [$70]
- Mini computer - Raspberry Pi [~50$]
- Physical access - 2 wires connecting to the CCS2 charging plug
Total hardware cost: 130$
Step-by-Step Exploitation


Post-Exploitation Capabilities
With root access, an attacker can:
- Steal SECC certificate - Impersonate the charger used for Plug & Charge authentication
- Manipulate charging - Bypass power limits, alter metering
- Install backdoor - Persistent access via cron/init scripts
- Pivot to CPO network - Attack CPO network via VPN/APN connection (Depending on the charger system architecture)
- Brick device - Ransomware or execution of destructive actions
- Disable safety systems - Cooling, overcurrent protection
Broader Industry Implications
This Is Not Unique to XCharge
While our research focused on the XCharge C6, the vulnerability pattern we discovered is common across the EV Chargers industry:
Common anti-patterns:
- Services bound to all network interfaces by default
- Weak/default credentials shipped to customers
- No separation between management and operational interfaces
Recommendation for CPOs
- Immediate: Monitor for abnormal V2G and SLAC communication through the diagnostic logs of the EV charger. Also, Monitor for power consumption and cross-correlate with other power metering devices (if available) to detect energy theft or manipulation. Watch for unexpected network connections, authentication failures, or operational irregularities.
- Immediate: Make sure your XCharge is updated and runs the latest version after May 22nd
- Short-term: Request firmware update from vendor that binds SSH to management interface only, uses unique credentials, and provides a dedicated non-root user.
- Short-term: Implement network segmentation between chargers and backend services to limit lateral movement.
- Long-term: Require vendors to provide security patches and recurring security assurance through penetration testing or independent security assessments of their products.
Example: The XCharge C6 uses OpenV2G version 0.9.4 (from 2020), which contains known buffer overflow vulnerabilities in X509 certificate parsing: CVE-2022-27242 and CVE-2025-24956 (CVSS 9.8 Critical). Regular security assessments would have identified these outdated dependencies.
For EV Charger Vendors
- Generate unique password per device during manufacturing
- Don't use passwords derived from known information such as device serial number
- Bind administrative services to management interfaces only - not 0.0.0.0
Why Exposed Services on CCS2 Are a Ticking Time Bomb
The XCharge case demonstrates how close we came to a zero-credential compromise - and why exposing administrative services on CCS2 is inherently dangerous.
Dropbear SSH: The charger runs Dropbear v2016.74 - the exact version that patched CVE-2016-7406. One version earlier, and attackers would have had pre-authentication root shells without needing any credentials.
GNU Telnetd: CVE-2026-24061 (January 2026) allows authentication bypass on GNU inetutils telnetd via a trivial environment variable injection. While XCharge uses BusyBox telnet, this CVE demonstrates that telnet services are actively targeted and fundamentally unsafe to expose.
The lesson: Even if today's credentials are "only" weak defaults, tomorrow's CVE could eliminate the need for credentials entirely. Services exposed on CCS2 inherit all future vulnerabilities in those service implementations.
Conclusion
The charging port is a network port - treat it like one.
This research demonstrates that EV chargers can be compromised through the CCS2 charging interface when administrative services are misconfigured. The combination of:
- Services bound to all interfaces (
0.0.0.0/[::]) - Default weak credentials (
root:root) - No authentication hardening (such as certificate based authentication)
The above creates a trivially exploitable attack path that requires only physical access to a public EV charging port.
Key takeaways
As EV infrastructure scales globally, these devices must be treated as critical infrastructure. The attack surface exposed via the charging cable is as dangerous as network-exposed services. It requires only physical access to a public charging port.
Plug in. SSH in. You're root.
