ZeroHour

CVE-2026-55784

niche

Race condition in free5GC 5G core AUSF lets attackers deny subscriber authentication

CVSS 3.1
7.5 high
EPSS
<1%p17
Published
()
Modified
AI analysis

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.

Affected
free5GC 5G core (AUSF component)1.4.4 and earlier; no fixed version available at time of review
Estimated exposure
nichelikely hundreds to low thousands of deployments (research testbeds and private 5G networks) — free5GC is an open-source 5G core used primarily in academic research, lab testbeds, and small private 5G network deployments rather than carrier-scale networks, and no public install-count or internet-exposure scan data is available for…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

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 news

No ingested article mentions this CVE yet.