CVE-2025-65566CVE-2025-65566是omec-project开源项目中UPF(User Plane Function,用户平面功能)的pfcpiface组件存在的一个高危拒绝服务漏洞。该漏洞影响版本upf-epc-pfcpiface:2.1.3-dev。漏洞的根本原因在于UPF在处理PFCP Session Report Response消息时,缺少对必需字段Cause Information Element的校验。当UPF接收到缺失此字段的畸形PFCP Session Report Response消息时,代码直接对nil指针进行解引用操作而非正确拒绝该畸形消息,从而触发panic异常,导致UPF进程终止。攻击者只需能够向UPF的N4/PFCP端点发送特制的畸形PFCP Session Report Response消息,即可反复使UPF服务崩溃,造成用户平面服务中断。此漏洞无需认证即可利用,攻击复杂度低,具有较高的实际威胁性。
该漏洞属于空指针解引用导致的拒绝服务漏洞。在PFCP(Packet Forwarding Control Protocol)协议中,Session Report Response消息的Cause Information Element是必需的字段,用于指示会话报告处理的结果。omec-project UPF的pfcpiface组件在版本2.1.3-dev中,对接收到的PFCP Session Report Response消息处理时,未正确验证Cause Information Element的存在性。当攻击者构造一个不包含Cause Information Element的畸形Session Report Response消息并发送给UPF时,会话报告处理器直接对nil指针进行解引用操作。由于Go语言中对nil指针的解引用会触发panic,在生产环境中这会导致整个UPF进程崩溃并终止服务。攻击者可以通过持续发送此类畸形消息,使UPF服务不可用,从而实现对5G核心网用户平面服务的DoS攻击。修复方案应在处理PFCP消息前增加对必需字段的存在性校验,对缺失必需字段的消息返回PFCP协议规定的错误响应而非直接panic。