CVE-2026-4156ChargePoint Home Flex电动汽车充电器在处理OCPP消息时存在栈缓冲区溢出漏洞。由于未正确验证用户输入数据的长度,攻击者无需认证即可通过网络邻接攻击触发该漏洞,从而在受影响的设备上执行任意代码,最终以root权限控制系统。
该漏洞的根源在于ChargePoint Home Flex设备对OCPP(开放充电协议)消息的处理逻辑,具体涉及`getpreq`指令。在解析来自网络的数据包时,程序未对用户输入的长度进行严格校验,直接将其拷贝到固定大小的栈缓冲区中。由于攻击者可以控制输入数据的长度,通过构造超长数据包即可覆盖栈上的返回地址或其他关键数据。鉴于CVSS向量显示无需用户交互且无需认证,位于网络邻接的攻击者可轻易利用此漏洞。成功利用后,由于服务进程运行在root上下文中,攻击者将获得设备的最高控制权限,实现远程代码执行。