CVE-2026-26008EVerest是一个电动汽车充电软件堆栈。在2026.02.0版本之前,该软件存在一个安全漏洞,涉及std::vector的越界访问。该漏洞是由于CSMS(充电站管理系统)通过网络发送UpdateAllowedEnergyTransferModes消息时处理不当引起的。攻击者无需认证且无需用户交互即可利用此漏洞,通过网络发起攻击。成功利用可能导致目标设备崩溃或内存损坏,从而严重影响系统的可用性。该漏洞在2026.2.0版本中已得到修复。
该漏洞源于EVerest在处理来自CSMS的特定网络消息时发生逻辑错误。具体而言,当CSMS发送UpdateAllowedEnergyTransferModes指令时,EVerest在解析或处理相关数据结构(特别是std::vector容器)的过程中,未能正确验证数据边界。这导致程序在访问数组或向量元素时发生了越界读写。由于该漏洞通过网络传播,且不需要任何权限或用户交互,远程攻击者可以向受影响的EVerest实例发送特制的数据包。一旦解析失败,越界访问将触发内存破坏,进而导致服务进程崩溃或潜在的任意代码执行风险。这直接威胁到EV充电站的稳定运行。深入来看,std::vector的越界访问通常意味着索引超出了容器分配的内存范围。在C++中,这种未定义行为可能导致段错误或覆盖相邻内存对象。攻击者可以通过构造畸形的UpdateAllowedEnergyTransferModes载荷,控制偏移量或数据内容来触发这一异常。由于充电站软件通常需要保持高可用性,这种远程崩溃漏洞具有极高的实际危害,可能导致充电服务中断。