CVE-2026-26073EVerest是一个电动汽车充电软件栈。在2026.02.0版本之前,该软件存在一个数据竞争漏洞,可能导致std::queue或std::deque损坏。该漏洞的触发条件是在OCPP未启动的情况下,同时进行电表公钥更新和EV会话或错误事件。这会导致TSAN数据竞争报告以及ASAN/UBSAN未对齐地址运行时错误。攻击者无需认证即可利用此漏洞通过网络发起攻击,最终导致服务崩溃或拒绝服务。该问题已在2026.02.0版本中得到修复。
该漏洞的根本原因在于EVerest软件在处理并发任务时缺乏必要的同步机制。具体而言,当OCPP(开放充电点协议)尚未启动时,系统若同时处理电表公钥更新操作和EV(电动汽车)会话或错误事件,这两个线程可能会并发访问共享的内存资源(如std::queue或std::deque)。由于没有对临界区进行加锁保护,这种非原子的读写操作会引发数据竞争。这会破坏容器的内部指针或元数据,导致内存未对齐或非法访问。运行时表现为ThreadSanitizer(TSAN)报告数据竞争,AddressSanitizer(ASAN)报告未对齐地址错误,进而导致应用程序异常终止,影响充电服务的可用性。