CVE-2025-14954Open5GS是开源的5G核心网实现软件,广泛应用于电信运营商和研究机构。本漏洞存在于Open5GS的PFCP(Packet Forwarding Control Protocol)协议处理模块中,具体位于lib/pfcp/context.c文件内的多个关键函数中,包括ogs_pfcp_pdr_find_or_add、ogs_pfcp_far_find_or_add、ogs_pfcp_urr_find_or_add和ogs_pfcp_qer_find_or_add。这些函数负责查找或添加PFCP会话中的PDR(Packet Detection Rule)、FAR(Forwarding Action Rule)、URR(Usage Reporting Rule)和QER(QoS Enforcement Rule)对象。攻击者可以通过构造特定的PFCP消息触发这些函数中的断言条件,导致服务中断。由于该漏洞位于5G核心网用户面功能的关键路径上,成功利用可能导致5G网络连接的终端设备失去连接,影响通信服务的可用性。漏洞已于2025年12月19日披露,建议相关用户尽快采取修复措施。
该漏洞属于可达断言(Reachable Assertion)类型,存在于Open5GS的PFCP协议栈实现中。PFCP是5G核心网中控制面与用户面分离架构的关键协议,用于在控制面节点(如SMF)与用户面节点(如UPF)之间传递控制信息。在处理PFCP会话建立或修改请求时,系统需要通过ogs_pfcp_pdr_find_or_add等函数来管理会话中的各种规则对象。攻击者可以通过发送精心构造的PFCP消息,触发这些函数中的断言检查失败。具体的漏洞触发条件涉及对已存在对象的重复添加或不合法的状态转换。CVSS评分3.7(低危)主要反映了高攻击复杂度(AC:H)和低可用性影响(A:L)的特点。由于攻击需要深入理解PFCP协议细节和Open5GS的具体实现,且需要能够与目标UPF建立PFCP会话连接,因此实际利用难度较大。建议通过官方提供的补丁(commit: 442369dcd964f03d95429a6a01a57ed21f7779b7)进行修复。