CVE-2026-33063free5GC是开源5G核心网项目,其AUSF组件在1.4.2之前的版本中存在空指针检查不当漏洞。该漏洞影响使用AUSF UE认证服务的所有部署。由于`GetSupiFromSuciSupiMap`函数未检查nil值,远程攻击者无需认证即可发送特制UE认证请求,触发接口转换错误导致服务崩溃,造成认证服务完全拒绝服务。
该漏洞源于free5GC AUSF服务处理UE认证请求时的代码逻辑缺陷,具体位于`GetSupiFromSuciSupiMap`函数中。开发者在编写代码时,尝试将一个`interface{}`类型的泛型接口强制转换为`*context.SuciSupiMap`指针类型,但严重疏忽了对底层值是否为nil的安全检查。当远程攻击者向`/nausf-auth/v1/ue-authentications`端点发送精心构造的恶意UE认证请求时,会操纵上下文环境使得`SuciSupiMap`为nil。此时代码执行类型断言失败,Go语言的运行时机制会立即触发panic,输出“interface conversion: interface {} is nil, not *context.SuciSupiMap”错误信息,导致AUSF进程异常终止。由于该服务无需用户交互且无需认证即可通过网络访问,攻击者可轻易实施拒绝服务攻击。