CVE-2026-26072EVerest是一个开源的电动汽车(EV)充电软件堆栈。在2026.02.0版本之前,该软件存在一个数据竞争漏洞,源于对`std::map<std::optional>`容器的并发访问缺乏同步保护。该漏洞可能导致容器或可选对象的内存损坏。触发该漏洞的特定条件包括:电动汽车SoC(荷电状态)更新与电表周期性更新同时发生,或者在拔插充电枪及会话结束(SessionFinished)状态变更期间。成功利用此漏洞可能导致应用程序崩溃或服务不可用。
该漏洞核心在于EVerest代码中存在线程安全问题。具体表现为多个并发线程或异步任务在没有适当锁机制保护的情况下,同时对`std::map<std::optional>`数据结构进行读写操作。攻击向量(AV:P)表明利用该漏洞通常需要物理层面的交互,例如操作充电枪。攻击链的触发点在于时序的重叠:当系统正在处理EV SoC的更新请求,同时电表模块正在进行周期性的数据同步,此时若用户拔掉充电枪或系统触发SessionFinished事件,将导致资源竞争。这种竞争条件破坏了C++ STL容器的内部状态,导致未定义行为,主要表现为拒绝服务(Availability Impact High),即充电服务进程崩溃。