Skip to main content
CVE Vulnerability Database
Vulnerability Database/CVE-2026-37234

CVE-2026-37234: FlexRIC DOS Vulnerability

CVE-2026-37234 is a denial of service flaw in FlexRIC v2.0.0 that allows attackers to leak subscription state and cause resource exhaustion. This post covers technical details, affected versions, impact, and mitigation.

Published:

CVE-2026-37234 Overview

CVE-2026-37234 affects FlexRIC v2.0.0, an Open RAN (O-RAN) near-real-time RAN Intelligent Controller (RIC) developed under the Mosaic 5G project. The vulnerability allows a single Stream Control Transmission Protocol (SCTP) connection to bind multiple xapp_id values by sending repeated E42_SETUP_REQUEST messages. When the connection terminates, FlexRIC cleans up only the first registered xapp_id, leaving subsequent registrations and their subscriptions as stale entries in the internal Application (iApp) state. Remote attackers can abuse this flaw to leak subscription state, exhaust resources, and corrupt iApp tracking over time.

Critical Impact

Unauthenticated remote attackers can trigger persistent state leaks in the iApp layer, leading to resource exhaustion and denial of service in the RIC control plane.

Affected Products

  • FlexRIC v2.0.0 (Mosaic 5G / EURECOM)
  • Deployments using the E42 setup interface with SCTP transport
  • O-RAN near-real-time RIC instances exposing xApp registration endpoints

Discovery Timeline

  • 2026-06-01 - CVE-2026-37234 published to the National Vulnerability Database
  • 2026-06-02 - Last updated in NVD database

Technical Details for CVE-2026-37234

Vulnerability Analysis

FlexRIC implements the E42 interface to register xApps over SCTP. Each E42_SETUP_REQUEST issued by an xApp is supposed to establish a unique association between an xapp_id and an underlying SCTP connection. The flaw in v2.0.0 is that the server accepts multiple E42_SETUP_REQUEST messages on the same SCTP session and registers a new xapp_id for each request without rejecting duplicates or tying all registrations to the connection lifecycle.

The disconnect handler only iterates the cleanup logic for the first xapp_id that bound to the SCTP association. All subsequent xapp_id entries, along with the subscriptions they created, persist in iApp data structures even though the transport channel is gone. This is a resource-management failure mapped to [CWE-400] (Uncontrolled Resource Consumption).

Root Cause

The root cause is incomplete teardown logic in the SCTP disconnect path. FlexRIC does not maintain a one-to-many mapping from SCTP association to all xApp identifiers it has registered. Cleanup operates on a single owner reference, so unreferenced xapp_id records and their RIC subscriptions accumulate as orphaned state.

Attack Vector

An attacker with network reachability to the FlexRIC E42 endpoint opens an SCTP connection and submits multiple E42_SETUP_REQUEST messages with distinct xapp_id values. The attacker then creates RIC subscriptions through each registered identity and closes the connection. The iApp retains the subsequent xapp_id entries and their subscription state indefinitely. Repeating this pattern grows memory and table consumption until the RIC degrades or fails.

No authentication is required, and the attack complexity is low because the E42 protocol exchange is well documented in O-RAN specifications. Exploitation does not require user interaction.

No public proof-of-concept code is available. Refer to the GitHub Security Advisory CVE-2026-37234 and the GitLab Mosaic 5G FlexRIC Project for protocol-level technical details.

Detection Methods for CVE-2026-37234

Indicators of Compromise

  • Multiple distinct xapp_id registrations observed over a single SCTP association on the E42 interface.
  • Growth in iApp subscription tables that does not correlate with the number of active SCTP connections.
  • Repeated E42_SETUP_REQUEST messages from the same source endpoint within short time windows.
  • Sustained increase in FlexRIC process memory consumption without a matching increase in legitimate xApp workload.

Detection Strategies

  • Instrument the FlexRIC server to log every E42_SETUP_REQUEST with source IP, SCTP association ID, and assigned xapp_id, then alert when more than one xapp_id binds to a single association.
  • Track the delta between registered xapp_id count and active SCTP associations; a widening gap indicates stale entries.
  • Monitor RIC subscription counts per xApp identity and flag identities with active subscriptions but no live transport.

Monitoring Recommendations

  • Forward FlexRIC logs and SCTP connection telemetry to a centralized analytics platform for correlation across nodes.
  • Set resource-usage thresholds on the RIC host (memory, file descriptors, subscription tables) and alert on sustained upward trends.
  • Capture packet traces on the E42 interface during incident response to confirm repeated setup requests over a single association.

How to Mitigate CVE-2026-37234

Immediate Actions Required

  • Restrict network access to the FlexRIC E42 SCTP endpoint to known xApp hosts using firewall rules or network segmentation.
  • Audit existing FlexRIC deployments for unexpected xapp_id registrations and restart the RIC to flush stale state if growth is observed.
  • Apply rate limiting on inbound SCTP connections and E42_SETUP_REQUEST messages where infrastructure allows.

Patch Information

No official fixed version was listed in the NVD entry at the time of publication. Track upstream commits in the GitLab Mosaic 5G FlexRIC Project and the corresponding GitHub Security Advisory CVE-2026-37234 for remediation guidance. Operators should adopt the fix that enforces a single xapp_id per SCTP association or guarantees cleanup of all registered identifiers when the association closes.

Workarounds

  • Place the FlexRIC E42 listener behind a network access control list that only permits trusted xApp endpoints.
  • Implement an SCTP-aware proxy or middlebox that drops repeated E42_SETUP_REQUEST messages on an existing association.
  • Schedule periodic restarts of the FlexRIC service in lab and pre-production environments where exposure cannot be fully removed.
  • Monitor and cap the number of concurrent xApp registrations at the operating system level using cgroups or ulimit controls.

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

Default Legacy - Prefooter | Experience the World’s Most Advanced Cybersecurity Platform

Experience the Most Advanced Cybersecurity Platform

See how the world’s most intelligent, autonomous cybersecurity platform can protect your organization today and into the future.