CVE-2026-32937free5GC是开源5G核心网项目。其CHF组件在1.2.2之前的版本中存在越界切片访问漏洞。经过身份验证的攻击者可向/nchf-convergedcharging/v3/recharging接口发送特制的PUT请求,触发服务端Panic。尽管Gin恢复机制会返回HTTP 500,但该漏洞仍可被重复利用以降低充值功能可用性、淹没日志并导致拒绝服务。
该漏洞位于free5GC CHF组件的SBI服务处理逻辑中,具体源码路径为`github.com/free5gc/chf/internal/sbi.(*Server).RechargePut(...)`。漏洞的根本原因是代码在处理请求参数时,未能对切片索引进行必要的边界检查。当攻击者向`/nchf-convergedcharging/v3/recharging/:ueId?ratingGroup=...`发送包含恶意构造的PUT请求时,程序会尝试访问超出切片长度范围的索引,从而触发Go语言的运行时Panic。在标准部署中,Gin框架的恢复中间件会捕获Panic并返回HTTP 500状态码,防止进程直接退出,但频繁的Panic会导致上下文频繁重建、资源耗尽以及日志系统拥堵。由于CHF负责计费功能,持续的攻击将导致5G核心网计费服务不可用,严重影响网络运营稳定性。