CVE-2026-8746Open5GS 是一个广泛使用的开源 5G 核心网实现。在其 2.7.7 及更早版本中,NRF(网络存储库功能)组件存在严重的安全缺陷。该漏洞位于 `/lib/sbi/nghttp2-server.c` 文件的 `discover_handler` 函数内,源于对内存管理的错误处理导致了释放后重用(UAF)问题。远程攻击者可利用此漏洞,无需用户交互即可发起攻击,导致目标服务崩溃或异常,直接影响 5G 网络核心组件的可用性。
该漏洞的根源在于 Open5GS NRF 组件处理 SBI 请求时的逻辑错误。具体而言,在 `/lib/sbi/nghttp2-server.c` 的 `discover_handler` 函数中,代码在处理网络发现请求时,未能妥善维护对象的生命周期。当特定的数据包序列到达时,程序可能提前释放了某个关键数据结构所占用的内存,但随后的代码逻辑又尝试对该内存地址进行读写操作,从而触发了典型的释放后重用(UAF)漏洞。由于攻击向量为网络(AV:N),且不需要用户交互(UI:N),攻击者只需具备低权限(PR:L)即可远程发送特制的数据包。成功利用该漏洞将导致 NRF 服务进程崩溃,造成拒绝服务,进而影响整个 5G 核心网的正常注册和发现功能。