CVE-2025-59958CVE-2025-59958是Juniper Networks Junos OS Evolved操作系统中PTX系列设备的一个安全漏洞,存在于Packet Forwarding Engine(PFE,数据包转发引擎)组件中。该漏洞属于异常条件检查不当(Improper Check for Unusual or Exceptional Conditions)类型,CVSS评分为6.5分,属于中危级别。
该漏洞的根本原因在于:当PTX系列设备上配置了输出防火墙过滤器(output firewall filter),且过滤器中包含一个或多个动作为'reject'的匹配条件(term)时,匹配这些条件的数据包会被错误地转发到路由引擎(Routing Engine,RE)进行进一步处理。这种异常的数据包处理路径会导致两个主要的安全风险:首先,RE的资源是有限的,持续处理这些本应在PFE层面丢弃的数据包会消耗RE的有限资源,可能导致设备性能下降甚至服务不可用,从而影响可用性;其次,RE对这些数据包的响应可能会泄露受影响设备的敏感配置信息或网络拓扑信息,攻击者可通过分析这些响应获取设备相关的机密信息。
需要特别注意的是,该漏洞仅影响应用于WAN接口或收入接口(revenue interfaces)的防火墙过滤器,不影响应用于管理接口(mgmt)或回环接口(lo0)的过滤器,也不影响输入方向的过滤器(input filters)。这意味着只有面向网络外部的出方向流量过滤配置会受到此漏洞影响。攻击者无需认证即可通过网络远程利用该漏洞,且不需要用户交互。
在Juniper Networks Junos OS Evolved的PTX系列设备架构中,数据包转发引擎(PFE)通常负责线速的数据包处理和转发,而路由引擎(RE)负责控制平面功能,包括路由计算、管理平面操作等。正常情况下,当数据包匹配输出防火墙过滤器中动作为'reject'的term时,PFE应当直接在数据平面丢弃该数据包,不应将其转发到RE。
然而,该漏洞的实现缺陷在于PFE未能正确识别和处理'reject'动作的异常情况。当配置了包含'reject'动作的输出防火墙过滤器term时,匹配的数据包被错误地通过内部通道发送到RE进行二次处理。这种异常处理路径导致了以下技术后果:
1. **资源消耗攻击**:攻击者可以通过持续发送匹配'reject'规则的数据包,迫使RE处理大量本不应到达的数据包,消耗RE的CPU和内存资源。由于RE资源有限,这种资源消耗可能导致路由协议收敛延迟、管理平面响应缓慢,甚至导致设备完全失去响应。
2. **信息泄露**:当RE处理这些被错误转发的数据包时,可能会生成包含设备信息的响应(如ICMP不可达消息等),这些响应可能泄露设备的内部配置信息、网络拓扑结构或其他敏感数据,攻击者可通过分析这些响应进行进一步的信息收集。
利用条件:攻击者只需能够通过网络访问到目标PTX设备的WAN或revenue接口,并且目标设备配置了包含'reject'动作的输出防火墙过滤器。攻击者无需任何认证凭据,无需用户交互,可直接通过网络发送精心构造的数据包触发该漏洞。