CVE-2025-68132CVE-2025-68132是EVerest EV充电软件栈中存在的缓冲区下溢漏洞。在2025.12.0之前的版本中,DZG_GSH01 powermeter的SLIP解析器中的is_message_crc_correct函数存在边界检查缺陷。该函数在访问向量元素时未验证向量是否包含至少2个字节,攻击者可通过物理串口发送畸形SLIP帧,当帧数据长度小于2字节时触发越界读取访问,并导致pop_back操作发生下溢。由于该漏洞仅可通过多消息路径触发,攻击者可以可靠地使目标进程崩溃,造成拒绝服务。此漏洞的利用需要物理接触目标系统的串口接口,但无需认证即可实施攻击。EVerest作为开源EV充电软件栈,被广泛应用于电动汽车充电基础设施中,该漏洞可能影响充电站的稳定运行。
漏洞位于EVerest项目中everest-core框架的DZG_GSH01 powermeter组件SLIP解析器代码。具体问题出在is_message_crc_correct函数中,代码直接访问vec[vec.size()-1]和vec[vec.size()-2]进行CRC校验,未事先检查vec.size()是否大于等于2。当通过多消息路径接收到畸形SLIP帧时,如果帧数据不足2字节,访问操作将发生越界读取。随后代码执行pop_back操作时,由于向量长度不足2,第二次pop_back将导致下溢错误。这种内存访问违规会触发未定义行为,在大多数情况下会导致进程立即崩溃。攻击者需要构造一个特殊的SLIP帧,其数据部分长度设置为0或1字节,然后通过串口连接将此畸形帧发送给目标EVerest系统。成功利用后,进程会因内存访问违规而终止,造成充电服务中断。