CVE-2025-68134EVerest是一款开源的电动汽车充电软件栈,广泛应用于EV充电站管理系统。该漏洞存在于2025.10.0版本之前,根源在于代码中错误地使用assert()函数进行错误处理。在软件架构设计中,当任何一个模块因assert失败而终止时,EVerest的manager组件会触发级联关闭机制,立即终止所有其他正在运行的模块并退出进程。这种架构设计缺陷导致了一个模块的问题会影响整个系统的可用性。在多EVSE(电动汽车供电设备)部署场景中,一个用户的操作问题或恶意触发可能导致整个充电站瘫痪,影响其他用户的正常充电服务,造成服务中断的拒绝服务攻击效果。
该漏洞的技术本质是错误处理机制设计缺陷和架构容错能力不足。EVerest框架采用模块化架构,manager作为核心组件负责管理系统生命周期。问题出在两个方面:首先,代码中使用assert()函数处理运行时错误,这在生产环境中是不当的做法,因为assert主要用于开发阶段的调试,在发布版本中通常被禁用或不会触发;其次,manager实现了过度严格的依赖管理策略,当检测到任何子模块异常终止时,会执行全面的系统关闭操作。攻击者可以通过以下方式利用:1)在邻接网络环境中访问EV充电系统;2)识别系统中使用assert进行错误检查的代码路径;3)构造特定输入或触发边界条件使assert失败;4)模块崩溃触发manager的级联关闭机制;5)整个充电站服务中断。由于CVSS向量显示攻击复杂度低且无需认证和用户交互,攻击门槛相对较低。