CVE-2025-5517CVE-2025-5517是ABB公司Terra AC系列壁挂式电动汽车充电桩中存在的一个堆缓冲区溢出(Heap-based Buffer Overflow)高危漏洞。该漏洞由ABB内部网络安全团队([email protected])发现并于2025年10月20日正式披露。根据CVSS 3.1评分体系,该漏洞评分为6.8分,属于中危级别,但其对机密性、完整性和可用性的影响均为高。
ABB Terra AC壁挂式充电桩是广泛应用于家庭、商业及公共场所的电动汽车充电设备,支持多种地区型号(包括北美UL40/80A、UL32A,欧洲MID/CE系列及日本JP型号)。该漏洞存在于这些设备的固件中,攻击者可以通过网络远程利用该漏洞,利用条件为低权限(PR:L),无需用户交互(UI:N),攻击复杂度较高(AC:H)。
由于该漏洞为堆缓冲区溢出类型,攻击者可能通过精心构造的输入数据,覆盖堆内存中的关键数据结构,从而实现任意代码执行、权限提升或拒绝服务攻击。对于充电桩这类关键基础设施设备,一旦被攻击者控制,可能导致充电服务中断、设备固件被篡改,甚至可能被用作进一步攻击内网的跳板,对电动汽车用户和充电网络运营方构成严重安全威胁。
堆缓冲区溢出(Heap-based Buffer Overflow)是一种常见的内存安全漏洞,发生在程序向堆上分配的缓冲区写入数据时,未能正确检查写入数据的长度,导致数据溢出到相邻的堆内存区域。在ABB Terra AC壁挂式充电桩中,该漏洞可能存在于处理网络通信数据(如OCPP协议消息、HTTP请求或WebSocket帧)的代码路径中。
漏洞利用原理:攻击者作为低权限用户(可能通过已获取的合法凭证或弱认证机制)通过网络连接到充电桩的开放服务端口(如OCPP端口、Web管理端口或API端口),向存在漏洞的接口发送精心构造的超长数据包。当充电桩固件中的解析函数接收到该数据时,未对输入长度进行充分校验,将数据拷贝到预先分配的固定大小堆缓冲区中,导致超出缓冲区边界的数据覆盖相邻堆内存区域中的关键数据结构(如函数指针、堆管理元数据或其他对象)。
利用方式:攻击者可以通过以下步骤利用该漏洞:1)扫描暴露在网络中的ABB Terra AC充电桩设备;2)通过合法或弱认证机制获取低权限访问;3)构造触发缓冲区溢出的恶意数据包;4)利用堆溢出实现控制流劫持(如覆盖函数指针或虚函数表);5)执行任意代码或导致设备崩溃。由于攻击复杂度为高(AC:H),攻击者需要具备一定的内存布局知识,并可能需要绕过ASLR等内存保护机制。该漏洞的成功利用可能导致设备完全失控、数据泄露或被纳入僵尸网络进行DDoS攻击。