CVE-2025-65568CVE-2025-65568是omec-project开源项目UPF(User Plane Function,用户面功能)中pfcpiface组件的一个高危拒绝服务漏洞。该漏洞影响upf-epc-pfcpiface 2.1.3-dev版本。漏洞源于PFCP(Packet Forwarding Control Protocol)会话建立请求处理过程中,对CreateFAR(创建转发动作规则)中的IPv4地址字段缺乏有效验证。当攻击者发送包含空或截断IPv4地址字段的PFCP会话建立请求时,系统在解析过程中调用ip2int()函数会对IPv4地址缓冲区执行越界读取操作,触发索引越界panic,导致UPF服务崩溃。由于该漏洞可通过网络远程利用且无需认证,攻击者可以反复发送恶意请求使UPF反复崩溃,持续中断用户平面服务,影响5G核心网的正常运行。
该漏洞位于omec-project UPF项目的pfcpiface组件中,具体位于PFCP会话建立请求的解析逻辑。在PFCP协议中,CreateFAR IE(Information Element)用于创建转发动作规则,其中可能包含IPv4地址字段。漏洞代码流程如下:1) UPF接收PFCP Session Establishment Request;2) 调用parseFAR()函数解析CreateFAR IE;3) parseFAR()调用ip2int()函数将IPv4地址字符串转换为整数;4) ip2int()函数在处理空或截断的IPv4地址时,未进行边界检查,直接对缓冲区执行读取操作;5) 导致越界读取,触发Go语言的index out of range panic异常。由于pfcpiface使用Go语言编写,数组越界访问会触发运行时panic,使整个进程崩溃。攻击者只需构造特定的PFCP消息,设置CreateFAR IE中IPv4地址字段为空或长度不足,即可稳定触发该漏洞。