Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessGain OCPP server position (rogue/compromised/MITM)
-
DeliverySend crafted GetDiagnostics request
-
ExploitInject shell metacharacters in diagnostics URL
-
ExecutionCharger executes OS command
-
ImpactFull control of charging station
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization OS command sanitization, avoid shell exec
MITRE ATT&CK
2 techniques across 1 tactic: Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to control the OCPP server side of the charger's connection - either by operating a malicious OCPP backend, compromising the legitimate charge-point management server, or man-in-the-middling an OCPP session that lacks TLS/mutual authentication - and then sending a GetDiagnostics request with a crafted diagnostics URL containing OS command-injection payload. This is the AT:P (attack requirement) reflected in the CVSS 4.0 vector: it is not exploitable by an arbitrary unauthenticated internet host against a default charger unless that host can pose as the trusted OCPP server. Limiting factors: the charger must be running firmware V1.03.51 or earlier, must accept and act on GetDiagnostics from the connected server, and the attacker must already occupy the trusted-server role; properly authenticated/encrypted OCPP links and network isolation substantially raise the bar. No end-user interaction on the charger is needed (UI:N) and no credentials on the charger itself are required (PR:N). |
| Impact | The CVSS 4.0 base score is 9.5 (AV:N/AC:L/AT:P/PR:N/UI:N with high impact to both the vulnerable system and subsequent systems), reflecting network reachability, low complexity, and total compromise - but the AT:P (attack requirement present) metric is the crux: exploitation is not against an arbitrary anonymous attacker but requires the adversary to occupy the position of the charger's OCPP server, either by operating a malicious backend, compromising the legitimate one, or performing a man-in-the-middle on an unauthenticated/weakly-authenticated OCPP session. Publicly available exploit code raises practical risk, but this is a POC signal, not confirmed active exploitation - there is no CISA KEV listing and no EPSS score in the provided data, so widespread automated exploitation cannot be asserted. Net assessment: a genuine high-priority issue for operators whose chargers connect to OCPP servers over untrusted networks or without TLS/mutual authentication, but the 'malicious/compromised server' precondition meaningfully narrows the realistic attacker set compared to a raw 9.5 read. |
| Exploit ScenarioDerived | An attacker who stands up a rogue OCPP server, compromises the legitimate charge-point management platform, or intercepts an unauthenticated OCPP session sends a GetDiagnostics request whose diagnostics URL embeds shell metacharacters and an attacker command. The charger parses the request and executes the injected command on its OS, giving the attacker code execution on the charging station; a public POC from CyberDanube demonstrates the technique, and the low attack complexity means it can be triggered with a single crafted message once server position is achieved. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 21, 2026
OS command injection in Autel MaxiCharger Single EV charging stations (firmware through V1.03.51) lets a malicious or compromised OCPP backend server inject arbitrary operating-system commands via the diagnostics URL parameter of an OCPP GetDiagnostics request. A rogue or hijacked charge-point management server can fully compromise the charger, and publicly available exploit code exists (CyberDanube), though no active exploitation has been confirmed. Because the impact reaches the underlying OS with full confidentiality, integrity, and availability loss, successful attacks give complete control of the charging hardware.
RemediationAI
No vendor-released patched firmware version is identified at time of analysis, so operators should treat mitigation as primary: update to any Autel-provided firmware newer than V1.03.51 as soon as the vendor publishes one and monitor the CyberDanube advisory (https://cyberdanube.com/security-research/multiple-vulnerabilities-in-autel-maxi-charger/) and Autel channels for a release. In the meantime, ensure the charger only connects to a trusted OCPP backend over authenticated TLS (OCPP-J over wss:// with certificate validation) to prevent rogue-server and man-in-the-middle scenarios; isolate chargers on a dedicated network segment or VPN so their OCPP endpoint is not reachable from untrusted networks; and restrict/harden the charge-point management server itself, since its compromise directly yields charger compromise. Trade-off: enforcing strict TLS/mutual auth and network isolation may break connectivity with permissive or legacy OCPP backends and complicate remote diagnostics, so validate backend compatibility before enforcing.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The vulnerability lives in the charger's implementation of OCPP (Open Charge Point Protocol), the standard WebSocket/HTTP-based protocol EV chargers use to talk to a central management system. The OCPP GetDiagnostics operation instructs a charger to upload diagnostic logs to a URL supplied by the server; here the firmware passes that attacker-influenced URL into an OS-level command (e.g., a shell invocation of an upload/transfer utility) without sanitization, matching CWE-78 (Improper Neutralization of Special Elements used in an OS Command). CPE cpe:2.3:a:autel:maxicharger_single identifies the affected product line; all firmware revisions up to and including V1.03.51 are indicated as vulnerable. The root cause is trust of a protocol field that is treated as a benign parameter but is concatenated into a command string executed on the embedded Linux-class controller.
Know when Maxicharger Single gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H
Network-delivered via OCPP but AC:H because the attacker must first occupy the trusted OCPP-server role; S:C and full C/I/A as injected commands run on the charger OS.
Primary rating from Vendor (CyberDanube).
CVSS VectorVendor: CyberDanube
DescriptionCVE.org
Autel Maxi Charger Single firmware through V1.03.51 is vulnerable to OS command injection when processing OCPP GetDiagnostics requests. A malicious or compromised OCPP server can supply a crafted diagnostics URL that results in arbitrary command execution on the charging station.
Executive ViewAI
Autel MaxiCharger Single EV charging stations (firmware v1.03.51 and earlier) contain a critical vulnerability allowing a compromised backend server to seize complete control of charging hardware. Publicly available exploits have been disclosed, and organizations operating these chargers face immediate risk of service disruption and infrastructure compromise with no vendor patch currently available. This requires urgent network isolation and backend hardening to prevent attackers from exploiting the compromised-server pathway.
No vendor-released patch identified at time of analysis. Interim mitigations: implement network segmentation restricting affected chargers to dedicated segments with firewall rules limiting OCPP backend communication to verified, hardened servers; enforce mutual TLS authentication with certificate pinning on backend connections; deploy network intrusion detection focused on command injection patterns in OCPP requests; restrict administrative backend access with multi-factor authentication and least-privilege principles; maintain comprehensive audit logging of OCPP backend activity; consider disabling remote diagnostics functionality if protocol permits, or temporary operational deactivation of affected chargers pending patch availability.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
OS command injection occurs when an application passes unsanitized user input directly into system shell commands.
More in Maxicharger Single
View allUnauthenticated OS command injection in Autel MaxiCharger Single EV charging stations (firmware through V1.03.51) lets a
Remote code execution in Autel MaxiCharger Single EV charging stations (firmware through V1.03.51) lets unauthenticated
Authentication bypass in Autel MaxiCharger Single EV charging stations running firmware up to and including V1.03.51 let
Authentication bypass via hard-coded backdoor accounts in Autel MaxiCharger Single EV charging stations (firmware throug
Remote code execution and denial of service in Autel MaxiCharger Single EV charging stations running firmware through V1
Physical firmware compromise in Autel MaxiCharger Single EV charging stations (firmware through V1.03.51) lets an attack
Physical compromise of Autel MaxiCharger Single EV charging stations running firmware through V1.03.51 is possible via a
EUVD-2026-46640
GHSA-pfm9-xrwg-mf3r
NVD
CVE.org
EPSS
VulDB
Exploit-DB