FlexRIC CVE-2026-37234
HIGHSeverity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H
Primary rating from Vendor (mitre) · only source for this CVE.
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
FlexRIC v2.0.0 allows a single SCTP connection to bind multiple xapp_ids by sending multiple E42_SETUP_REQUESTs. On disconnect, only the first registered xapp_id's resources are cleaned up; subsequent xapp_ids and their subscriptions remain as stale entries. A remote attacker can exploit this to leak subscription state in the iApp, potentially causing resource exhaustion or state corruption over time.
AnalysisAI
Resource exhaustion and stale-state accumulation in FlexRIC v2.0.0 allows unauthenticated remote attackers to bind multiple xApp identifiers to a single SCTP connection via repeated E42_SETUP_REQUEST messages, where only the first xapp_id is cleaned up on disconnect. The remaining orphaned registrations and their subscriptions persist in the iApp, enabling progressive memory/state corruption that maps to the CVSS 8.2 (AV:N/AC:L/PR:N/UI:N) high-availability impact. No public exploit identified at time of analysis and EPSS is very low (0.05%, 17th percentile), but the unauthenticated network reachability of the E2 termination makes this a meaningful availability risk for O-RAN testbeds running this build.
Technical ContextAI
FlexRIC is the EURECOM/Mosaic5G open-source near-real-time RAN Intelligent Controller (nRT-RIC) implementing the O-RAN E2 interface; it accepts xApp registrations over SCTP via the E42 service model setup procedure. The vulnerability is rooted in CWE-400 (Uncontrolled Resource Consumption): the E42 setup handler associates each incoming E42_SETUP_REQUEST with a new xapp_id but uses the SCTP association lifecycle for cleanup, and that teardown path only releases the first xapp_id/subscription bound to the association. Because the iApp (internal application registry) keys subscription state by xapp_id rather than the underlying SCTP association, every additional E42_SETUP_REQUEST on the same socket creates an orphaned entry that survives the connection close. The advertised CPE (cpe:2.3:a:n/a:n/a) is a placeholder and does not enumerate FlexRIC specifically, so identification must come from the GitLab repository at mosaic5g/flexric.
RemediationAI
No vendor-released patch identified at time of analysis; the upstream GitLab project at https://gitlab.eurecom.fr/mosaic5g/flexric should be tracked for a fixed release, and the third-party advisory at https://github.com/MinamiKotor1/oran-security-advisories-zhongnan-luo/blob/main/advisories/CVE-2026-37234.md should be consulted for fix-commit details once available. As compensating controls, restrict the E2 SCTP listener to a dedicated management VLAN or IPsec-protected transport so only authenticated RAN elements can reach it (trade-off: requires configuring O-RAN E2 transport security and may break ad-hoc xApp testing); enforce per-source-IP connection rate limits and SCTP association caps at the host firewall to slow accumulation (trade-off: legitimate xApps that reconnect frequently may be throttled); and operationally monitor iApp subscription counts and process RSS, restarting the nRT-RIC on threshold breach (trade-off: restart drops live xApp sessions). For research deployments, simply binding the SCTP listener to loopback or a private interface eliminates remote reach entirely.
LibreNMS before 24.10.0 allows a remote attacker to execute arbitrary code via OS command injection involving AboutContr
Reachable assertion in Open5GS up to version 2.7.6 allows remote unauthenticated attackers to crash the Diameter CER han
A Command Injection issue in the payload build page in BYOB (Build Your Own Botnet) 2.0 allows attackers to execute arbi
Denial of service in Open5GS 2.7.6 and earlier allows network-adjacent attackers with low-privilege Diameter Gx peer acc
Denial of service in Open5GS HSS (Home Subscriber Server) versions 2.7.0 through 2.7.6 is triggered remotely by manipula
Remote command injection in Control Web Panel allows unauthenticated attackers to execute arbitrary OS commands as root
LINQPad before 5.52.01 Pro edition is vulnerable to Unsafe Deserialization in LINQPad.AutoRefManager::PopulateFromCache(
Remote code execution in dash-uploader (Python package for Plotly Dash) versions 0.1.0 through 0.7.0a2 allows unauthenti
Command injection in LiteLLM 1.18.10 lets attackers who can configure MCP (Model Context Protocol) servers supply arbitr
SQL injection in AzuraCast's backup restore flow (versions up to and including 0.23.7) lets an attacker achieve privileg
Arbitrary file read in Yu AI Code Mother v4.3 lets anonymous, remote attackers retrieve files outside the intended previ
Remote code execution in APScheduler (all versions through 3.10.x and 4.0.0a5) is achievable when applications deseriali
Same weakness CWE-400 – Uncontrolled Resource Consumption
View allSame technique Denial Of Service
View allShare
External POC / Exploit Code
Leaving vuln.today