CVE-2025-41067CVE-2025-41067是Open5GS中一个高危的可达性断言拒绝服务漏洞,CVSS评分达到7.5分。该漏洞存在于Open5GS的NRF(Network Repository Function)组件中,影响版本至2.7.6。攻击者通过利用SBI(Service-Based Interface)请求删除NRF自身的注册表,触发程序内部的断言检查,最终导致NRF进程崩溃,使得整个发现服务变得不可用。由于该漏洞无需认证即可利用,攻击者只需具备网络连接即可发动攻击,对5G核心网的可用性造成严重影响。Open5GS作为开源的5G核心网实现,被广泛应用于研究、测试和部分生产环境。此漏洞的披露提醒我们,即使是非恶意的操作也可能因为程序逻辑缺陷导致服务中断,开发者需要更加谨慎地处理边界条件和异常场景。
该漏洞的根本原因在于Open5GS的NRF组件在处理特定的SBI请求时缺乏充分的输入验证。当攻击者发送一个精心构造的请求来删除NRF自身的注册表时,程序会执行一个断言检查,但由于注册表已被删除或处于不一致状态,该断言失败导致进程崩溃。具体来说,NRF的注册表用于存储和检索网络中其他NF(Network Function)的信息,当NRF尝试验证请求的合法性时,它会查找自身的注册状态,但由于该状态已被请求修改,程序执行流进入了一个未预期的分支。在Open5GS的源码实现中,NRF维护着一个本地的服务注册缓存,当收到注销请求时,程序会尝试从缓存中移除相关条目。如果攻击者发送的请求恰好针对NRF自身的注册信息,缓存管理逻辑会出现竞态条件或状态不一致,最终触发assertion失败。攻击者可以通过反复发送这类恶意请求来实现持续性拒绝服务,完全阻断5G网络中的服务发现功能,影响所有依赖NRF进行动态服务发现的NF组件。