CVE-2026-114595:EPICS 控制软件 9.8 分溢出,AI 自主挖洞只用 4 小时

CISA 于 10 月 27 日发布针对 EPICS Base 的安全公告,确认 7.0.10 及更早版本存在四个可由网络触发的内存安全缺陷。其中 CVE-2026-114595 的 CVSS 3.1 评分为 9.8、CVSS 4.0 为 9.3,未认证攻击者只需发送一条构造好的网络消息,就可能造成堆内存越界写并进一步执行任意代码。修复版本为 EPICS Base 7.0.11。

EPICS 是什么,为什么值得单独发公告

EPICS 全称 Experimental Physics and Industrial Control System,最初由洛斯阿拉莫斯与阿贡国家实验室开发,用来搭建分布式 SCADA 系统,把操作员的指令和测量数据接到真实设备上。它不是一个网站组件,而是加速器、聚变装置、光源线站这类大科学装置的运行时骨架。

按 CISA 公告的表述,EPICS 在全球约九十个重大科研、高校与工业项目中部署,包括阿贡国家实验室的先进光子源(APS)和 ITER 聚变堆的控制系统。CISA 将其归入关键制造业,部署范围标注为全球。四个漏洞的报告方为 Cipher 相关研究,署名 Shubham Raj(Causal Security 联合创始人)。

四个漏洞的技术细节

四个缺陷都落在网络消息解析路径上,共同点是:只要攻击者的包能到达 EPICS 服务端口,就不需要账号、不需要用户点击、不需要任何前置状态。

  • CVE-2026-114595(CVSS 3.1 9.8 / 4.0 9.3,CWE-190 整数溢出):网络请求处理中的整数溢出导致按错误尺寸分配内存,后续处理攻击者提供的数据时形成越界写,可造成内存破坏、拒绝服务,并存在远程代码执行路径。
  • CVE-2026-114596(8.2 / 8.8,CWE-190):协议解析阶段对消息长度值校验不当,触发整数溢出与越界写,表现为进程不稳定或崩溃。
  • CVE-2026-114597(7.5 / 8.7):对网络消息中的元素数量或长度值校验不足,导致读出已分配缓冲区边界,除拒绝服务外还可能泄露相邻内存内容。
  • CVE-2026-114598(7.5 / 8.7,类型混淆):同样表现为越界读,可令进程崩溃或暴露相邻内存。

公告未给出 POC,也未披露具体的消息字段偏移。从弱点类型看,这四个点很可能集中在同一套协议编解码代码里——先算长度、再分配、再拷贝,这三步之间任何一个环节没有对攻击者可控的整数做上界校验,都会直接退化成堆溢出。

这四个洞是一个 AI 代理自己挖出来的

比漏洞本身更值得注意的,是发现过程。据 The Register 报道,名为 Cipher 的自主代理在没有任何人工介入的情况下完成初步调查,随后仅凭一条授权指令在隔离环境中做了可利用性验证,全程耗时三小时四十九分钟,四个漏洞此前均属未知。

Raj 的说法是,这个代理”能跨技术栈推理”,今年早些时候它还在北美与欧洲使用的电网系统中找出多条关键攻击路径,并促成了 10 月 8 日的一份 CISA 公告。也就是说,四个月内两轮针对工业与能源软件的自主挖掘都出了成果。

这件事对防守方的含义很直接:OT 与工控软件过去靠”没人研究”获得的隐性保护正在消失。Raj 自己也承认,要在真实装置上利用这些漏洞,前提是能到达控制网内的 EPICS 服务;但只要网络分段有缺口、或者有另一台被控主机能跳进来,”具备常规漏洞利用能力的人就能上手,不需要懂加速器的物理原理”。

影响评估:真正被影响的是实验本身

EPICS 控制器夹在操作员和物理设备之间,负责测量、指令与控制功能。对它的可用性攻击不是”网站打不开”这个量级:一台控制器崩溃,可能意味着一次已经投入数周机时的实验被迫中止,附带数据丢失、停机与恢复成本。

如果攻击者拿到代码执行,危害再上一层——篡改读数、干扰控制功能、或让被控进程对下游设备下发错误指令。CISA 明确表示,目前没有收到针对这四个漏洞的公开利用报告,也没有列入 KEV。

修复与缓解

  • 升级到 EPICS Base 7.0.11。社区修复落在三个合并请求里:epics-base 的 PR 934、PR 937,以及 pvDataCPP 的 PR 109,从源码构建的团队需要确认这三处都已合入自己的分支。
  • 不要指望打补丁解决暴露面。这四个漏洞的共同条件是”攻击者的包能到达服务”,因此控制网与办公网之间的防火墙隔离、必需远程访问走 VPN、禁止 EPICS 端口直接映射到公网,才是真正起作用的防线。CISA 的标准建议在这类场景下不是套话。
  • 可观测性:EPICS 服务进程非预期重启、异常大的网络消息、来自同一源 IP 的重复崩溃,这三类信号值得专门建一条告警。这类协议解析型漏洞在主机侧几乎没有日志,只能从网络流量和进程存活状态反推。
  • 资产清点:EPICS 常以源码方式被嵌进自研 IOC 程序,版本号不会出现在包管理器里。需要按构建记录或二进制特征排查,而不是查 apt list。

参考来源