CVE-2026-33192Free5GC是一个开源的第五代(5G)移动核心网络Linux基金会项目。在1.4.2版本之前,其统一数据管理(UDM)组件在处理带有空supi路径参数的PATCH请求时存在漏洞。该漏洞导致UDM错误地将来自UDR的400 Bad Request转换为500 Internal Server Error,并且在转发请求时错误地将PATCH方法转换为PUT。这种行为泄露了内部错误处理机制,导致客户端难以区分客户端错误和服务器故障。该问题已在1.4.2版本中修复。
该漏洞源于Free5GC中UDM(统一数据管理)组件在处理HTTP请求时的逻辑缺陷。具体而言,当UDM接收到针对特定资源(如supi)的PATCH请求时,如果路径参数为空,它会将请求转发给UDR(统一数据仓库)。正常情况下,若参数无效,UDR应返回400 Bad Request。但受影响版本的UDM在处理此响应时存在错误,将其转换为500 Internal Server Error返回给客户端。此外,在转发过程中,UDM错误地将HTTP方法从PATCH修改为PUT,这违反了HTTP语义规范,表明存在更深层次的架构问题。攻击者可以通过发送构造的恶意HTTP请求(即包含空supi参数的PATCH请求)来触发此漏洞。通过分析服务器返回的错误代码和响应内容,攻击者可以推断出后端系统的内部处理流程和错误状态,从而实施进一步的侦察或针对内部架构的攻击。