Horizon Alert
Summary of the vulnerability and why it matters
A security vulnerability has been identified in the OCPP client software, which is used in some charge point devices. This issue could allow an unauthorized party to disrupt operations or potentially gain control of affected systems. The main concern is confirming relevance and exposure to your environment.
- A coding error allows external input to crash systems.
- Critical infrastructure could be at risk of disruption.
- Assess impact and confirm any exposure.
Attack Path
How an attacker could exploit the issue
An attacker with control over the central management system, or one capable of intercepting communications, can trigger this vulnerability. By sending a specially crafted `GetConfiguration` request over a WebSocket connection, an attacker can exploit a buffer overflow in the charge point's OCPP client. This overflow occurs when processing the "key" field of the request, potentially allowing an attacker to overwrite critical data on the stack, leading to a denial of service or code execution.
- Network access to charge point required.
- Specially crafted configuration request triggers overflow.
- Denial of service or remote code execution.
Live Threat
Current exploitation, exposure, and threat context
A stack buffer overflow in the OCPP client's handling of GetConfiguration requests could allow an attacker controlling the central system to overflow a fixed-size buffer. This occurs when a crafted "key" field in the request exceeds the expected length, potentially leading to a denial of service or remote code execution on the charge point.
- Charge point stack memory.
- Unbounded string copy from network.
- Denial of service or code execution.
Operational Fix
Recommended remediation, mitigation, and detection steps
This vulnerability resides in the OCPP 1.6 client implementation, specifically within charge point devices that communicate with central management systems. Given the network-centric nature of OCPP, the first practical move is to identify all charge points, confirm their external reachability and criticality, and then determine the accountable owner for remediation.
- Charge point or IoT platform owners.
- Verify external reachability and criticality.
- Plan coordinated updates and testing.