☠️
EXFILTRATING
DATA...
01010111 10110010 00101001 11000110 01101100 10011011 00010001 11100101 01000010 10101111
[ <-- BACK_TO_SEARCH ]
[ VENDOR STATS ]
CVSS: 7.5 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H 🐛 CWE-400
👁️
Common Weakness Enumeration - Identifies the specific category of software weakness or flaw.

CVE-2024-34045

CVE-2024-34045 Supply Chain Attack in O-ran
📅 PUBLISHED: 2024-04-29 00:00 UTC 🔄 UPDATED: 2026-09-23 20:20 UTC
[ ZERO-DAY / UNPATCHED ] [ DEFENSE PATCH ↓ ]
💣 PoC: None
👁️
Proof of Concept - Indicates if functional exploit code is publicly available, drastically increasing the risk of immediate attacks.
🎯 EPSS: 0.52%
👁️
0.52% probability
12.9× above the median CVE
Tier: ELEVATED
30-day exploitation window · FIRST.org · updated daily
VULNERABLE: UNKNOWN / CHECK VENDOR
CVSS VECTOR BREAKDOWN 7.5
AV: N Attack Vector Network
AC: L Attack Complexity Low
PR: N Privileges Required None
UI: N User Interaction None
S: U Scope Unchanged
C: N Confidentiality None
I: N Integrity None
A: H Availability High
7.5
THREAT LEVEL
■ tracking this CVE ✓ independent patch confirmation ⧗ same-origin mirror (GHSA) ⚠ active exploitation verification policy →

Executive Summary

CVE-2024-34045 is a denial-of-service vulnerability in the O-RAN E2T I-Release component. The flaw resides in the sctpThread.cpp file, where the Increment() function is called on a counter within message.peerInfo->counters[IN_INITI][MSG_COUNTER][ProcedureCode_id_E2setup]. Under specific conditions, this operation can cause a crash, leading to service disruption. The vulnerability affects the O-RAN E2T interface, which is critical for communication between the RAN Intelligent Controller (RIC) and E2 nodes. No public exploit or patch details are currently available.

⚡ AUTOMATE YOUR CVE INTELLIGENCE

This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.

›Patch confidence — UNVERIFIED to CONFIRMED, cross-referenced NVD + RHSA + Debian
›Exploit & PoC — poc_status, poc_url, has_exploit. Not in NVD.
›Shodan dorks — ready-made queries to find exposed vulnerable systems
›Detection rules — YARA · Wazuh · Elastic (all plans) · Sigma (Pro)
›pending_fields — know exactly which of 7 fields NVD hasn't processed yet
›Free backfill — data incomplete when you paid? Re-check within 30 days = 0 credits
PAYG €0.08/lookup Standard €19/mo (was €29) · 5k credits Pro €65/mo (was €99) · 20k credits FOUNDING PRICE · LOCKED FOR LIFE · ENDS 31 DEC 2026
[ FROM €19/MO ]
Free sandbox key available
No signup required

Supply Chain & Package Security

This vulnerability is not related to NPM, PyPI, Go, or Ruby packages. It is a native C++ component within the O-RAN software stack, typically deployed in telecommunications infrastructure.

CVSS Breakdown & Threat Level

The CVSS score is listed as 0.0, indicating insufficient data for scoring. However, based on the nature of the vulnerability (crash in a network-facing thread), a reasonable assessment would be:

  • Attack Vector: Network (AV:N) – The E2T interface is network-accessible.
  • Attack Complexity: Low (AC:L) – Likely triggered by malformed or specific SCTP messages.
  • Privileges Required: None (PR:N) – No authentication needed to send messages.
  • User Interaction: None (UI:N) – No user action required.
  • Scope: Unchanged (S:U) – The crash affects the E2T process only.
  • Confidentiality Impact: None (C:N) – No data exposure.
  • Integrity Impact: None (I:N) – No data modification.
  • Availability Impact: High (A:H) – Service crash leads to denial of service.

Threat Level: High (potential for remote denial of service in critical telecom infrastructure).

Deep Dive & Mechanics

The vulnerability is in the sctpThread.cpp file of the O-RAN E2T I-Release. The function Increment() is called on a counter array element:

message.peerInfo->counters[IN_INITI][MSG_COUNTER][ProcedureCode_id_E2setup]->Increment();

The crash likely occurs due to one of the following:

  • Null pointer dereference: message.peerInfo or the counter pointer is null.
  • Out-of-bounds access: The indices IN_INITI, MSG_COUNTER, or ProcedureCode_id_E2setup exceed array bounds.
  • Race condition: Concurrent access to the counter without proper synchronization.

The sctpThread handles SCTP (Stream Control Transmission Protocol) messages. An attacker can send a crafted SCTP packet that triggers the vulnerable code path, causing the E2T process to crash and disrupting RIC-to-E2 node communication.

Vulnerable vs. Patched Code

No patched code is available. The vulnerable code snippet is:

// Vulnerable: No null check or bounds validation
message.peerInfo->counters[IN_INITI][MSG_COUNTER][ProcedureCode_id_E2setup]->Increment();

A patched version would include:

// Patched: Added null and bounds checks
if (message.peerInfo != nullptr &&
    IN_INITI < MAX_COUNTER_TYPE &&
    MSG_COUNTER < MAX_COUNTER_SUB &&
    ProcedureCode_id_E2setup < MAX_PROCEDURE_CODE &&
    message.peerInfo->counters[IN_INITI][MSG_COUNTER][ProcedureCode_id_E2setup] != nullptr) {
    message.peerInfo->counters[IN_INITI][MSG_COUNTER][ProcedureCode_id_E2setup]->Increment();
}

Exploitation & Lab Setup

Red Team

Prerequisites:

  • Access to the O-RAN E2T network interface (port 36422/SCTP by default).
  • Ability to send raw SCTP packets.

Exploitation Steps:

  1. Identify the target E2T instance (e.g., via Shodan dork o-ran e2t).
  2. Craft an SCTP packet with a malformed E2 Setup Request message that triggers the vulnerable code path.
  3. Send the packet to the target's SCTP port.
  4. Monitor for service crash (E2T process termination).

Example Python script using Scapy:

from scapy.all import *
import socket

# Craft SCTP packet with malformed E2 Setup Request
# This is a conceptual example; actual payload requires protocol knowledge
payload = b"\x00" * 100  # Malformed data
pkt = IP(dst="target_ip")/SCTP(sport=12345, dport=36422)/Raw(load=payload)
send(pkt, verbose=False)

Blue Team

Detection:

  • Monitor SCTP traffic for unusual patterns or malformed packets.
  • Set up alerts for E2T process crashes or restarts.
  • Use the Sigma rule below to detect exploitation attempts.

Mitigation:

  • Apply network segmentation to limit access to E2T interfaces.
  • Implement rate limiting on SCTP connections.
  • Deploy a WAF/IPS that can inspect SCTP payloads for anomalies.

Indicators of Compromise (IOCs)

  • Network:
    • SCTP packets with malformed E2 Setup Request messages.
    • Repeated connection attempts to port 36422/SCTP from unknown sources.
  • Host:
    • E2T process crash logs (e.g., segmentation fault in sctpThread.cpp).
    • Core dumps from the E2T process.
  • File:
    • /var/log/e2t/crash.log containing stack traces referencing sctpThread.cpp.

Detection Engineering

YARA Rule

rule CVE_2024_34045_E2T_Crash {
    meta:
        description = "Detects crash patterns in O-RAN E2T sctpThread"
        author = "Valters IT"
        date = "2025-04-10"
        reference = "CVE-2024-34045"
    strings:
        $crash1 = "sctpThread.cpp" nocase
        $crash2 = "Increment()" nocase
        $crash3 = "ProcedureCode_id_E2setup" nocase
    condition:
        all of them
}

Sigma Rule

title: O-RAN E2T Crash via SCTP Thread
id: 7a8b9c0d-1e2f-3a4b-5c6d-7e8f9a0b1c2d
status: experimental
description: Detects potential exploitation of CVE-2024-34045 causing E2T crash
author: Valters IT
logsource:
    product: linux
    service: syslog
detection:
    selection:
        - "sctpThread.cpp" and "Increment()" and "ProcedureCode_id_E2setup"
    condition: selection
falsepositives:
    - Legitimate crashes due to memory corruption
level: high

Suricata Rule

alert sctp any any -> any 36422 (msg:"CVE-2024-34045 O-RAN E2T SCTP Crash Attempt"; content:"|00 00 00 00|"; depth:4; sid:1000001; rev:1;)

Remediation & Mitigation

Immediate:

  • Restrict network access to the E2T interface (port 36422/SCTP) to trusted IPs only.
  • Monitor for abnormal SCTP traffic and process crashes.

Long-term:

  • Apply vendor patch when available (monitor O-RAN Software Community releases).
  • Implement input validation and bounds checking in the sctpThread.cpp code.
  • Conduct a code review of all counter increment operations in the E2T component.

Workaround:

  • If patching is not possible, disable the E2T service temporarily or use a reverse proxy to filter malformed messages.

Valters IT
DevSecOps & Cyber Threat Intelligence Expert

◈ SOURCE Analysis & enrichment: valtersit.com/cve/CVE-2024-34045/ · CVE data: NVD/MITRE (public domain) · © 2026 ValtersIT Hub
>_ SYSTEM_CORE: INTEL_ACTIVE
90% TEAM-CURATED // 10% AUTOMATED INGESTION.
ALL PATCH REFERENCES AND VERSION DATA SOURCED FROM NVD + OSV OFFICIAL REGISTRIES.