CVE-2026-55784
nicheRace condition in free5GC 5G core AUSF lets attackers deny subscriber authentication
free5GC, an open-source implementation of the 5G core network, contains a race condition (CWE-362) in its AUSF authentication component in version 1.4.4 and earlier: per-subscriber authentication contexts are stored in a global map (AUSFContext.UePool) keyed only by SUPI, and each new authentication request unconditionally overwrites the active context for that subscriber. An attacker with access to the AUSF SBI/N12 interface can trigger the flaw by sending concurrent POST /nausf-auth/v1/ue-authentications requests for the same target SUPI, forcing all attempts to share one logical context while cryptographic values (K_aut, XRES, EapID) are repeatedly overwritten. A valid EAP-AKA' response for an earlier challenge is then checked against the latest overwritten context, the AT_MAC verification fails, and the targeted subscriber is denied authentication for as long as the flood continues — a network-reachable denial of service with no confidentiality or integrity impact. Anyone running free5GC 1.4.4 or earlier whose AUSF interface is reachable by other network functions or external actors is affected. There is no public proof-of-concept, no entry in CISA's KEV, and a low predicted exploitation probability (EPSS 0.3%), and no fixed version is available as of this review.
What to do: No patched release exists yet, so monitor the free5GC repository for a fixed version and upgrade as soon as one ships. Until then, restrict access to the AUSF SBI/N12 interface to trusted network functions and rate-limit or avoid issuing concurrent ue-authentication requests for the same SUPI. Investigate clusters of repeated EAP-AKA'/AT_MAC authentication failures for a single subscriber, as these are the telltale sign of this attack.
| free5GC 5G core (AUSF component) | 1.4.4 and earlier; no fixed version available at time of review |
Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.
free5GC is an open-source implementation of the 5G core network. In version 1.4.4 and earlier, the AUSF component stores per-subscriber authentication state in a global sync.Map named AUSFContext.UePool in internal/context/context.go, keyed only by SUPI. Every request handled by internal/sbi/processor/ue_authentication.go creates an AusfUeContext, and AddAusfUeContextToPool executes ausfContext.UePool.Store(ausfUeContext.Supi, ausfUeContext), unconditionally replacing the active context for that SUPI. An attacker with access to the AUSF SBI/N12 interface can send concurrent POST /nausf-auth/v1/ue-authentications requests for the same target SUPI, causing all attempts to share one logical authentication context URL while K_aut, XRES, and EapID are repeatedly overwritten. A valid EAP-AKA' response for an earlier challenge is then checked against the latest context, causing AT_MAC verification to fail and denying authentication to the selected subscriber while the request flood continues. No fixed version is available as of this review.
- Weakness
- CWE-362
- Vector
- CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
In the news0 stories
No ingested article mentions this CVE yet.