CVE-2026-44316

free5GC is an open-source implementation of the 5G core network. Prior to 4.2.2, free5GC's PCF POST /npcf-smpolicycontrol/v1/sm-policies handler (HandleCreateSmPolicyRequest) panics with a nil-pointer dereference when a downstream OpenAPI consumer call (UDR lookup) returns 404 Not Found and the consumer wrapper returns err != nil together with a nil response struct. The handler logs the OpenAPI error and continues executing instead of returning, then dereferences the nil response struct on a subsequent line and panics. Gin recovery converts the panic into HTTP 500, so a single attacker-shaped POST returns 500 instead of a clean 4xx whenever the downstream lookup fails. The PCF process keeps running. The trigger is a single POST containing input that causes the downstream UDR lookup to fail (e.g. an unknown DNN). In 4.2.1 this endpoint is also reachable WITHOUT an Authorization header because the PCF Npcf_SMPolicyControl route group is mounted without inbound auth middleware. This vulnerability is fixed in 4.2.2.
Configurations

Configuration 1 (hide)

cpe:2.3:a:free5gc:free5gc:*:*:*:*:*:*:*:*

History

14 Oct 2026, 20:10

Type Values Removed Values Added
Summary
  • (es) free5GC es una implementación de código abierto de la red central 5G. Antes de la versión 4.2.2, el gestor PCF POST /npcf-smpolicycontrol/v1/sm-policies de free5GC (HandleCreateSmPolicyRequest) entra en pánico con una desreferencia de puntero nulo cuando una llamada de consumidor OpenAPI descendente (búsqueda de UDR) devuelve 404 Not Found y el envoltorio del consumidor devuelve err != nil junto con una estructura de respuesta nula. El gestor registra el error OpenAPI y continúa ejecutándose en lugar de retornar, luego desreferencia la estructura de respuesta nula en una línea subsiguiente y entra en pánico. La recuperación de Gin convierte el pánico en HTTP 500, por lo que un único POST con forma de atacante devuelve 500 en lugar de un 4xx limpio cada vez que la búsqueda descendente falla. El proceso PCF sigue ejecutándose. El disparador es un único POST que contiene una entrada que hace que la búsqueda de UDR descendente falle (por ejemplo, un DNN desconocido). En la versión 4.2.1, este punto final también es accesible SIN un encabezado de autorización porque el grupo de rutas PCF Npcf_SMPolicyControl se monta sin middleware de autenticación de entrada. Esta vulnerabilidad se corrige en la versión 4.2.2.

Information

Published : 2026-05-27 17:16

Updated : 2026-10-14 20:10


NVD link : CVE-2026-44316

Mitre link : CVE-2026-44316

CVE.ORG link : CVE-2026-44316


JSON object : View

Products Affected

free5gc

  • free5gc
CWE
CWE-476

NULL Pointer Dereference

CWE-754

Improper Check for Unusual or Exceptional Conditions