{"id":"CVE-2026-106807","kind":"vulnerability","aliases":["CVE-2026-106807"],"related":[],"title":"Open5GS: PFCP transaction pool exhaustion crashes SMF/UPF, stopping session setup","description":"A denial-of-service vulnerability exists in open5GS v2.8.0 in the PFCP transaction handling path. When the PFCP transaction or timer resource pool is exhausted, ogs_pfcp_xact_remote_create() returns NULL, but the failure is not handled properly and leads to an ogs_assert(new) failure in ogs_pfcp_xact_receive(). An attacker able to send PFCP messages to the affected SMF/UPF can exhaust transaction resources and cause the network function process to terminate with SIGABRT, resulting in service disruption and preventing further session establishment until the affected component is restarted.","summary":"Open5GS 2.8.0 mishandles a failed PFCP transaction allocation, which trips an assertion and aborts the network function process. An attacker who can send PFCP messages to the SMF or UPF can exhaust transaction resources and knock the service offline until it is restarted.","severity":"high","cvss":null,"epss":null,"exploited":false,"exploited_at":null,"products":[],"ecosystems":[],"tags":["5g-core","open5gs","runtime","smf","telecom","upf"],"not_affected_if":["not-open5gs-2.8.0","pfcp-not-exposed"],"how_to_check":"- Run `open5gs-smfd --version` or check the installed Open5GS version on SMF and UPF hosts, expecting `2.8.0` to be affected.\n- Confirm whether PFCP port 8805 is reachable from untrusted networks, using a firewall rule listing.","fix":"- Open5GS: the sources point to a patch on GitHub but do not state a fixed version.","status":"open","published_at":"2026-11-02T17:17:33+00:00","first_seen_at":"2026-11-02T17:24:12+00:00","triaged_at":"2026-11-02T17:26:24+00:00","updated_at":"2026-11-02T17:26:24+00:00","category":"runtime","confidence":0.6,"triage":{"at":"2026-11-02T17:26:24Z","model":"claude-haiku-5-5","output":{"fix":"- Open5GS: the sources point to a patch on GitHub but do not state a fixed version.","reach":"network","title":"Open5GS: PFCP transaction pool exhaustion crashes SMF/UPF, stopping session setup","impact":"medium","summary":"Open5GS 2.8.0 mishandles a failed PFCP transaction allocation, which trips an assertion and aborts the network function process. An attacker who can send PFCP messages to the SMF or UPF can exhaust transaction resources and knock the service offline until it is restarted.","audience":"businesses","category":"runtime","nicknames":[],"who_cares":["open5gs","5g-core","smf","upf","telecom"],"confidence":0.6,"fix_status":"unknown","needs_auth":"unknown","worst_case":"Network function process aborts, halting session establishment until restart","analyst_note":"Check the linked GitHub patch for the fixed version and whether PFCP is reachable beyond core peers by default.","how_to_check":"- Run `open5gs-smfd --version` or check the installed Open5GS version on SMF and UPF hosts, expecting `2.8.0` to be affected.\n- Confirm whether PFCP port 8805 is reachable from untrusted networks, using a firewall rule listing.","plain_action":"","needs_analyst":true,"not_affected_if":["not-open5gs-2.8.0","pfcp-not-exposed"],"who_is_affected":"Operators running Open5GS 2.8.0 as a 5G core SMF or UPF that accepts PFCP messages from peers reachable over the network. Systems not running Open5GS, or not exposing PFCP beyond trusted core elements, can likely skip it.","user_interaction":"no","needs_special_setup":"unknown","severity_if_unknown":"high"},"cost_usd":0.000734,"input_tokens":4235,"output_tokens":621,"severity_before":"unknown"},"analyst_status":null,"analyst_note":null,"search":"'-106807':13A,16A '-2026':12A,15A '2.8.0':26B '5g':18B '5g-core':17B 'abl':123C 'abort':38B 'affect':130C,157C 'alloc':32B 'assert':36B,113C 'attack':44B,122C 'caus':137C 'compon':158C 'core':19B 'crash':6A 'creat':98C 'cve':11A,14A 'denial':70C 'denial-of-servic':69C 'disrupt':149C 'establish':154C 'exhaust':5A,56B,93C,133C 'exist':74C 'fail':29B 'failur':103C,115C 'function':41B,140C 'handl':82C,106C 'knock':60B 'lead':109C 'messag':49B,127C 'mishandl':27B 'network':40B,139C 'new':114C 'null':100C 'offlin':63B 'og':94C,112C,117C 'open5gs':1A,20B,25B,76C 'path':83C 'pfcp':2A,30B,48B,80C,86C,95C,118C,126C 'pool':4A,91C 'prevent':151C 'process':42B,141C 'proper':107C 'receiv':120C 'remot':97C 'resourc':58B,90C,135C 'restart':67B,160C 'result':146C 'return':99C 'runtim':21B 'send':47B,125C 'servic':62B,72C,148C 'session':9A,153C 'setup':10A 'sigabrt':145C 'smf':22B,52B 'smf/upf':7A,131C 'stop':8A 'telecom':23B 'termin':143C 'timer':89C 'transact':3A,31B,57B,81C,87C,134C 'trip':34B 'upf':24B,54B 'v2.8.0':77C 'vulner':73C 'xact':96C,119C","nicknames":[],"mitigations":[],"who_affected":"Operators running Open5GS 2.8.0 as a 5G core SMF or UPF that accepts PFCP messages from peers reachable over the network. Systems not running Open5GS, or not exposing PFCP beyond trusted core elements, can likely skip it.","tier":"B","verified":{},"analyst_revisit_at":null,"fix_status":"unknown","audience":"businesses","plain_action":null,"pkeys":[],"ptokens":[],"labels":["5gcore","high","open5gs","runtime","smf","telecom","upf"],"first_public_at":"2026-11-02T17:17:33+00:00","kev":null,"cvss_vector":null,"cvss_by":null,"poc_count":0,"sources":[{"source":"nvd","external_id":"CVE-2026-106807","url":"https://nvd.nist.gov/vuln/detail/CVE-2026-106807","severity":null,"published_at":"2026-11-02T17:17:33+00:00","modified_at":"2026-11-02T17:17:33+00:00","first_seen_at":"2026-11-02T17:24:12+00:00","fetched_at":"2026-11-02T17:24:12+00:00","note":null}],"documents":[{"id":53009,"url":"https://github.com/open5gs/open5gs/commit/d91af3b0ac59f6e9dab25718ef4eed9cbf2813ca","title":"Patch: github.com","kind":"other","source":"nvd","publisher":"vendor","text":null,"published_at":null,"relation":"fix","confidence":null,"note":"Patch: github.com"}],"notice":"Free to read at a human pace. An API with keys and an MCP server are in preparation; early access: hello@infrastack.ai"}