EVerest EV Charging Software Data Race Vulnerability in EvseManager Component

Vulnerability

A data race vulnerability has been identified in the EVerest EV charging software stack, specifically in versions prior to 2026.02.0. The issue arises from an unsynchronized access to shared state within the EvseManager component, triggered by a 1-phase to 3-phase switch request during the charging or waiting state. This concurrent execution with the state machine loop leads to undefined behavior, allowing for incorrect state transitions and non-deterministic misbehavior in the charging process.

Impact

Exploitation of this vulnerability causes a data race, which is undefined behavior under the C++ memory model. This could result in incorrect state transitions, unintended timing of 1-phase and 3-phase switching, and non-deterministic misbehavior or intermittent failures in the EV charging process.

Reproduction

The vulnerability can be reproduced by sending a 1-phase to 3-phase switch request while the charger is in the charging or waiting state. This request will execute concurrently with the state machine loop, causing a data race on shared context fields related to the charger's current state and phase switching.

Remediation

Users can upgrade to EVerest version 2026.02.0, which includes a patch for this vulnerability.

Added: Mar 26, 2026, 5:52 PM
Updated: Mar 26, 2026, 5:52 PM

Vulnerability Rating

Custom Algorithm
spread
0.0
impact
1.3
exploitability
5.5
remediation
0.0
relevance
4.7
threat
4.8
urgency
2.9
incentive
0.0

Our algorithm analyzes dozens of metrics to generate these 8 key vulnerability categories, which are then combined to calculate the overall risk score.