Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
Primary rating from Vendor (mitre) · only source for this CVE.
CVSS VectorVendor: mitre
Lifecycle Timeline
3DescriptionCVE.org
FlexRIC v2.0.0 contains a reachable assertion in e2ap_create_pdu() triggered when ASN.1 PER decoding fails. A remote unauthenticated attacker can send any non-PER byte sequence (e.g., a single 0x00 byte) over SCTP to the near-RT RIC (port 36421) or iApp (port 36422) to crash the process via SIGABRT. The assertion is reached before any protocol-level validation occurs. All three E2AP protocol versions (v1.01, v2.03, v3.01) are affected.
AnalysisAI
Remote denial of service in FlexRIC v2.0.0 allows unauthenticated attackers to crash the near-RT RIC or iApp process by sending a single malformed byte over SCTP to ports 36421 or 36422. The flaw is a reachable assertion in e2ap_create_pdu() that fires before any protocol validation, affecting all three E2AP protocol versions (v1.01, v2.03, v3.01). No public exploit identified at time of analysis and EPSS is low (0.03%), but the trigger is trivial enough that public PoC could appear quickly.
Technical ContextAI
FlexRIC is EURECOM's open-source near-Real-Time RAN Intelligent Controller (near-RT RIC) implementation used in O-RAN deployments, communicating with E2 nodes over SCTP using the E2AP application protocol encoded with ASN.1 Packed Encoding Rules (PER). The root cause maps to CWE-617 (Reachable Assertion): the e2ap_create_pdu() routine uses an assert() to validate the result of PER decoding rather than returning an error, so any input that fails to decode - including a single 0x00 byte - terminates the process via SIGABRT. Because the assertion is reached before protocol-level checks, no valid E2AP handshake, session, or message structure is required. The CPE in NVD is the placeholder cpe:2.3:a:n/a:n/a, reflecting that FlexRIC is not yet enumerated in the official CPE dictionary.
RemediationAI
No vendor-released patch identified at time of analysis; the references point only to the upstream GitLab project and a third-party advisory rather than a fixed release tag, so operators should track https://gitlab.eurecom.fr/mosaic5g/flexric for an updated version and consult the advisory at https://github.com/MinamiKotor1/oran-security-advisories-zhongnan-luo/blob/main/advisories/CVE-2026-37229.md. As a code-level workaround, replace the assert() in e2ap_create_pdu() with an error-return path that drops malformed PDUs and logs the event, which avoids the SIGABRT without functional impact. Operationally, restrict SCTP ports 36421 (near-RT RIC E2 termination) and 36422 (iApp) to a tightly scoped allowlist of legitimate E2 nodes and management peers via host firewall or SCTP-aware ACLs; this is the strongest compensating control but requires accurate inventory of E2 node addresses and will break any dynamic node onboarding. A supervisor such as systemd with Restart=always will reduce outage duration after a crash but does not prevent repeated re-crashing under sustained attack and may mask the incident.
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-617 – Reachable Assertion
View allSame technique Denial Of Service
View allShare
External POC / Exploit Code
Leaving vuln.today