Skip to main content

OMEC UPF CVE-2025-65563

HIGH
NULL Pointer Dereference (CWE-476)
2025-12-18 cve@mitre.org
7.5
CVSS 3.1 · Vendor: mitre
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach UPF N4/PFCP endpoint
  2. Delivery
    Send PFCP Association Setup Request without NodeID IE
  3. Exploit
    Trigger nil pointer dereference in handler
  4. Execution
    Crash UPF process
  5. Impact
    Repeat to sustain user-plane outage

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Null pointer safety, defensive checks
MITRE ATT&CK

1 technique across 1 tactic: Impact

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires network reachability to the UPF's N4/PFCP interface (PFCP over UDP 8805) and the ability to send a PFCP Association Setup Request with the mandatory NodeID IE omitted - no authentication, credentials, or user interaction are needed (PR:N/UI:N), and it works against default handling in affected versions up to at least upf-epc-pfcpiface:2.1.3-dev. The primary limiting factor is exposure: the N4 interface is intended to sit on a protected internal 5G-core network between SMF and UPF, so an attacker must first gain access to that control-plane segment; proper network segmentation and PFCP peer/source filtering are the main mitigations until the PR #963 fix is deployed.

Impact

All signals align on a credible, moderate-to-high operational risk for affected 5G deployments, though impact is confined to availability. The CVSS 3.1 vector (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H, 7.5 HIGH) indicates a remote, unauthenticated, low-complexity attack with no user interaction and pure availability impact (CWE-476, nil pointer dereference). This is consistent with the description: a single malformed PFCP Association Setup Request omitting the mandatory NodeID IE crashes the UPF process, and it can be repeated to sustain an outage. Publicly available exploit code exists (referenced GitHub issue #955 and the fixing PR #963, which confirms the root cause and remediation). There is no CISA KEV listing and no EPSS score provided, so there is no evidence of active mass exploitation - the appropriate reading is that exploitation is technically trivial and demonstrated but not confirmed in the wild. No SSVC decision data was supplied. The one material caveat is exposure: real risk hinges entirely on whether the N4/PFCP endpoint is reachable by the attacker; in a correctly segmented 5G core this interface should be on a protected internal network, which materially lowers real-world risk below what the AV:N score alone implies. Net: a genuine priority for anyone running the affected omec-project UPF with a reachable N4 interface, but not a general-internet emergency given the deployment context and absence of KEV/EPSS escalation signals.

Exploit ScenarioDerived

An attacker with network reachability to the UPF's N4/PFCP endpoint (UDP port 8805) sends a single crafted PFCP Association Setup Request that omits the mandatory NodeID Information Element. The association setup handler dereferences a nil pointer and panics, terminating the UPF process and dropping user-plane traffic; the attacker simply resends the packet to keep the UPF crashed. Public exploit/PoC detail is available via the project's GitHub issue, making reproduction straightforward.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
No patch listed yet 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Oct 13, 2026

Malformed PFCP Association Setup Request messages crash the OMEC UPF (upf-epc/pfcpiface) by dereferencing a nil NodeID pointer, killing the UPF process and disrupting user-plane traffic for every session it was serving. Affected deployments are those running pfcpiface up to at least 2.1.3-dev, exposed on the N4/PFCP control-plane interface (UDP 8805), where a remote unauthenticated sender (CVSS 3.1 AV:N/AC:L/PR:N/UI:N, availability-only impact) can repeat the crash at will to cause sustained denial of service. Public exploitation details are documented in upstream issue #955 and publicly available exploit code exists, so the barrier to abuse is low for anyone who can reach the N4 segment, though the N4 interface is normally confined to an internal 5G-core network, which is the main practical constraint.

RemediationAI

The authoritative fix is upstream pull request https://github.com/omec-project/upf/pull/963, which adds the missing NodeID validation in pfcpiface/messages_conn.go; because no tagged patched release version is confirmed in the available data, treat this as an upstream fix available (PR/commit) and either build the UPF image from the post-#963 commit or wait for and verify the first tagged release that contains it, then validate with the Reference: https://github.com/omec-project/upf/issues/955 issue details. Until the fix is deployed, the effective compensating controls are network-based: confine the N4/PFCP interface to the internal 5G-core segment so only the SMF can reach it, and apply host or fabric firewall rules that restrict UDP 8805 to the specific SMF source addresses and ports, since the attack requires delivering a crafted PFCP Association Setup Request to that listener - the trade-off is that overly broad filtering or misconfigured ACLs will silently break SMF-to-UPF association and bring down user-plane service, so changes should be staged and tested. Running the UPF under a supervisor that restarts it after a panic reduces the outage window but is explicitly a stopgap, since the attacker can crash it repeatedly and each restart drops active user-plane sessions; it also masks the root cause in logs, so monitor for repeated 'association Setup Request without NodeID' style panics or association failures. There is no configuration flag that disables Association Setup handling to work around the defect, so segmentation and source filtering remain the only reliable mitigations until the PR is in the deployed build.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

The OMEC (Open Mobile Evolved Core) UPF is the user-plane function of a 5G core, and its pfcpiface component implements the PFCP (Packet Forwarding Control Protocol) signaling used on the N4 reference point between the SMF and UPF. PFCP messages carry a sequence number plus a set of typed Information Elements (IEs); the Association Setup Request defines NodeID as a mandatory IE that identifies the sending peer. In the affected Go implementation, handleAssociationSetupRequest in pfcpiface/messages_conn.go built the Association Setup Response and then used the parsed request's NodeID field without first verifying that the IE was present, so a request omitting the mandatory NodeID IE caused a nil pointer dereference rather than a graceful protocol error. This is a classic CWE-476 (NULL Pointer Dereference) rooted in missing input validation on an untrusted network message: the handler trusted the parser to have enforced mandatory-IE presence. The upstream fix (PR #963) introduces an errNodeIDMissing sentinel error, returns a CauseMandatoryIEMissing cause code when the Node ID is absent on the request side, returns CauseMandatoryIEIncorrect for unmarshal failures, and adds an equivalent nil check on the Association Setup Response path so a non-conforming peer cannot abort the association in an unchecked manner. Because the message is delivered over UDP, there is no transport-level handshake or authentication gating the malformed packet; the only prerequisite is reaching the PFCP listener.

Know when Upf gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (mitre) PRIMARY 7.5 HIGH
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
vuln.today AI 7.5 HIGH

Remote unauthenticated single-packet trigger over PFCP (AV:N/AC:L/PR:N/UI:N); only process availability is affected, so C:N/I:N/A:H with no scope change.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N

Primary rating from Vendor (mitre).

CVSS VectorVendor: mitre

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
None
Integrity
None
Availability
High

DescriptionCVE.org

A denial-of-service vulnerability exists in the omec-project UPF (component upf-epc/pfcpiface) up to at least version upf-epc-pfcpiface:2.1.3-dev. When the UPF receives a PFCP Association Setup Request that is missing the mandatory NodeID Information Element, the association setup handler dereferences a nil pointer instead of validating the message, causing a panic and terminating the UPF process. An attacker who can send PFCP Association Setup Request messages to the UPF's N4/PFCP endpoint can exploit this issue to repeatedly crash the UPF and disrupt user-plane services.

Executive ViewAI

Why It Matters

The OMEC user-plane function (upf-epc/pfcpiface) can be remotely crashed through its N4/PFCP signaling interface, and because a single crash terminates the process, every subscriber session served by that instance is dropped at once. Public exploit code is already available while no vendor patch has been released, so the practical barrier to abuse is low for anyone who can reach the internal 5G-core signaling segment - meaning segmentation and monitoring, not attacker skill, are the only things currently limiting the risk. Leadership should treat this as a concentrated service-availability exposure for mobile data customers, with the potential for repeated, sustained outages until a fix is delivered.

Business Impact: High
Compensating Controls

No vendor patch is available. Interim mitigations: restrict N4/PFCP (UDP 8805) to explicit trusted SMF source addresses and block all other sources; enforce network segmentation so the 5G-core signaling plane is unreachable from general corporate or user networks; deploy redundant or load-balanced UPF instances with automatic failover to limit the blast radius of a single crash; enable process supervision with automatic restart to shorten outage duration; apply rate limiting on the PFCP control interface; and add monitoring or IDS signatures for malformed PFCP Association Setup Request traffic to detect and alert on exploitation attempts. Apply vendor patch when released.

Threat Intelligence Overview

EPSS Score
0.4%
Top 64% exploitable
Prevalence
Low
open-source ONF 5G UPF, mainly research/testbed and niche telco use
Exploit
POC
Public exploit code exists
Data Quality
3 sources
Confidence: Low

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity HIGH
CISA KEV No
Public POC Yes
EPSS 0.4%
Patch available No
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Out-of-Cycle
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

58
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +38
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

A null pointer dereference occurs when a program attempts to access memory through a pointer that has been set to NULL (address 0x0).

Denial of Service attacks render applications or systems unavailable by overwhelming resources or triggering failure conditions.

Affected Products (CPE)CVE.org

cpe:2.3:a:opennetworking:upf:*:*:*:*:*:*:*:*

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy