CVEReports
CVEReports

Automated vulnerability intelligence platform. Comprehensive reports for high-severity CVEs generated by AI.

Product

  • Home
  • Sitemap
  • RSS Feed

Company

  • About
  • Contact
  • Privacy Policy
  • Terms of Service

© 2026 CVEReports. All rights reserved.

Made with love by Amit Schendel & Alon Barad



CVE-2026-32319

CVE-2026-32319: Unauthenticated Denial of Service in Ella Core AMF via Malformed NAS Messages

Amit Schendel
Amit Schendel
Senior Security Researcher

Mar 12, 2026·6 min read·54 visits

Executive Summary (TL;DR)

An out-of-bounds read in Ella Core's AMF allows unauthenticated attackers to crash the 5G core by sending undersized NAS messages over the N2 interface.

CVE-2026-32319 is a high-severity unauthenticated Denial of Service (DoS) vulnerability in the Ella Core 5G network implementation. The Access and Mobility Management Function (AMF) fails to validate the length of integrity-protected Non-Access Stratum (NAS) messages before performing slice operations. This out-of-bounds read leads to a runtime panic, resulting in process termination and complete service disruption for all subscribers.

Vulnerability Overview

Ella Core is a 5G core network implementation designed for private network deployments. The architecture relies on the Access and Mobility Management Function (AMF) to handle connection and mobility management tasks for User Equipment (UE). The AMF acts as the primary control plane entry point for UEs communicating over the N2 interface via the Next Generation Application Protocol (NGAP).

The vulnerability exists in the AMF's handling of Non-Access Stratum (NAS) messages encapsulated within NGAP InitialUEMessage structures. When processing incoming traffic, the AMF must parse the NAS Protocol Data Unit (NAS-PDU) to establish the UE context. The parsing logic attempts to determine if the payload utilizes integrity protection by inspecting the security header type.

Due to insufficient length validation prior to array slicing operations, the software is vulnerable to an Out-of-bounds Read (CWE-125). An unauthenticated attacker with network reachability to the N2 interface can exploit this flaw to trigger a Go runtime panic. The resulting panic immediately terminates the AMF process, severing connectivity for all attached UEs and causing a complete denial of service across the 5G core network.

Technical Root Cause Analysis

The root cause of CVE-2026-32319 lies in the deterministic runtime behavior of the Go programming language when handling invalid slice indices. The vulnerability is located within the fetchUeContextWithMobileIdentity function in the internal/amf/nas/handler.go file. When an incoming NAS message is processed, the code evaluates the first few bytes to determine the SecurityHeaderType.

If the header type indicates SecurityHeaderTypeIntegrityProtected (byte value 0x01), the implementation assumes the presence of a standard 7-byte security header. This header typically contains the Protocol Discriminator, Security Header Type, Message Authentication Code (MAC), and Sequence Number. To process the inner plaintext message, the function attempts to strip this header by slicing the payload byte array starting from index 7.

The implementation executes the statement p := payload[7:] without verifying that the payload slice contains at least 7 bytes. If an attacker submits a crafted NAS-PDU with a total length of less than 7 bytes, the Go runtime detects the out-of-bounds index and raises an unrecoverable panic. Because this occurs within the main unauthenticated message processing loop, the panic propagates to the top of the goroutine and crashes the entire AMF binary.

> [!NOTE] > Go's memory safety mechanisms prevent this out-of-bounds read from achieving code execution, but the deterministic panic provides a highly reliable vector for Denial of Service.

Code Analysis and Patch Review

Analyzing the vulnerable code path clarifies the exact mechanism of the crash. Prior to version 1.5.1, the AMF blindly trusted the structure of integrity-protected messages. The code extracted the payload and immediately performed a slice operation based on assumed header boundaries.

// Vulnerable code in internal/amf/nas/handler.go
case nas.SecurityHeaderTypeIntegrityProtected:
    p := payload[7:] // PANIC: triggers if len(payload) < 7
    if err := msg.PlainNasDecode(&p); err != nil {
        return nil, fmt.Errorf("error decoding plain nas: %+v", err)
    }

The remediation implemented in commit 722e79f69b1edc689693416c475da9c2b56c25bd introduces an explicit bounds check before the slice operation occurs. The patched function validates the length of the payload byte slice. If the length is insufficient to contain the mandatory 7-byte header, the function returns a formatted error instead of panicking.

// Fixed code in internal/amf/nas/handler.go
case nas.SecurityHeaderTypeIntegrityProtected:
    if len(payload) < 7 {
        return nil, fmt.Errorf("integrity-protected nas payload is too short")
    }
    p := payload[7:]

The vendor advisory also notes concurrent stability fixes applied to the 1.5.1 release. These include protections against empty bitstrings in NGAP PathSwitchRequest structures (commit 1e404ee1c9b6adadec934fc4c8638a506fc713b2) and nil pointer dereferences in the User Plane Function (UPF). The presence of multiple input validation failures indicates a broader pattern of fragile parsing logic within the Ella Core application prior to version 1.5.1.

Exploitation Methodology

Exploitation of CVE-2026-32319 requires no authentication and minimal network configuration. The attacker must possess network reachability to the AMF over the N2 interface. This access typically requires the attacker to be on the same management or signaling network segment as the core infrastructure, or to have compromised a connected base station (gNodeB).

The attack payload consists of a deliberately malformed NGAP InitialUEMessage. Within this message, the attacker populates the NAS-PDU Information Element (IE) with an undersized byte array. The minimal viable payload requires only two bytes to trigger the vulnerable code path: 0x7e and 0x01.

The first byte (0x7e) represents the 5GS Mobility Management Protocol Discriminator, instructing the AMF to route the payload to the NAS mobility management handler. The second byte (0x01) sets the Security Header Type to "Integrity Protected". The AMF parses these two bytes, correctly identifies the message type, and executes the slice operation on the 2-byte array. The out-of-bounds slice attempt instantly crashes the service.

Impact Assessment

The vulnerability carries a CVSS 3.1 base score of 7.5 (High), reflecting the ease of exploitation and the severe impact on availability. The CVSS vector (CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H) indicates a network-based attack with low complexity and no user interaction requirements. The confidentiality and integrity of the system remain uncompromised due to the nature of the runtime panic.

The operational impact of successful exploitation is a complete denial of service for the affected 5G private network. When the AMF process terminates, the core loses all active UE contexts and mobility management capabilities. Existing data sessions may stall or terminate, and no new devices can attach to the network.

Restoring service requires restarting the AMF component. If the core infrastructure lacks automated process supervision or self-healing mechanisms, the outage persists until manual administrative intervention occurs. Continuous exploitation by an attacker transmitting the 2-byte payload in a loop creates a persistent denial of service condition, rendering the 5G network entirely unusable.

Remediation and Detection Guidance

The primary remediation for CVE-2026-32319 is upgrading Ella Core to version 1.5.1. This release incorporates the mandatory bounds checks in the NAS message handler, as well as secondary stability improvements in the NGAP and UPF components. Organizations operating Ella Core 1.5.0 or earlier should prioritize this update to ensure continuous availability of their 5G services.

Network detection of exploitation attempts requires monitoring traffic on the N2 interface. Intrusion detection systems should inspect NGAP InitialUEMessage packets. A detection rule should flag any packet containing a NAS-PDU Information Element smaller than 7 bytes where the payload begins with 0x7e and 0x01. This precise signature accurately identifies the proof-of-concept payload.

Host-based detection relies on application log analysis. System administrators should monitor the AMF service logs for process crashes. The specific indicator of compromise is a Go panic trace containing the string slice bounds out of range originating from the internal/amf/nas/handler.go file. Recurring log entries of this type strongly indicate active exploitation attempts against an unpatched core.

Official Patches

Ella NetworksOfficial Security Advisory
Ella Networksv1.5.1 Release Notes

Fix Analysis (2)

Technical Appendix

CVSS Score
7.5/ 10
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Affected Systems

Ella Core AMFElla Core UPF (Secondary affected component prior to 1.5.1)

Affected Versions Detail

Product
Affected Versions
Fixed Version
Ella Core
Ella Networks
< 1.5.11.5.1
AttributeDetail
CWE IDCWE-125: Out-of-bounds Read
Attack VectorNetwork (AV:N)
CVSS Score7.5 (High)
ImpactDenial of Service (Process Crash)
Exploit StatusProof-of-Concept
Authentication RequiredNone

MITRE ATT&CK Mapping

T1499.004Endpoint Denial of Service: Application or System Exploitation
Impact
T1005Data from Local System
Collection
CWE-125
Out-of-bounds Read

Out-of-bounds Read

Known Exploits & Detection

Advisory / Fix CommitInformation required to generate a PoC (2-byte NAS-PDU) is present in the fix commit analysis.

Vulnerability Timeline

Initial cleanup of REST API and RBAC (Commit b05a556)
2026-03-09
Stability fixes for UPF eBPF map handling and FAR/QER embedding (Commits 200392f, 1944bf0)
2026-03-11
Direct fix for undersized NAS payload (Commit 722e79f)
2026-03-12
Secondary fix for NGAP PathSwitchRequest panic (Commit 1e404ee)
2026-03-12
Version 1.5.1 released and security advisory GHSA-m9pm-w3gv-c68f published
2026-03-12

References & Sources

  • [1]GitHub Security Advisory GHSA-m9pm-w3gv-c68f
  • [2]Commit 722e79f: Direct fix for undersized NAS payload
  • [3]Commit 1e404ee: Secondary fix for NGAP PathSwitchRequest panic
  • [4]Ella Core v1.5.1 Release

Attack Flow Diagram

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.

More Reports

•about 2 hours ago•CVE-2026-49866
7.5

CVE-2026-49866: CPU-Based Denial of Service in @libp2p/gossipsub Protobuf Parser

A high-severity denial-of-service vulnerability in @libp2p/gossipsub prior to version 16.0.0 allows unauthenticated remote attackers to trigger event loop starvation and complete node freeze by exploiting unbounded protobuf decoding limits and nested synchronous array iteration loops.

Amit Schendel
Amit Schendel
5 views•6 min read
•about 3 hours ago•CVE-2026-49858
5.9

CVE-2026-49858: Cross-User Attribute and Relation Leak in API Platform Core Serializers

CVE-2026-49858 is a vulnerability in API Platform Core's JSON:API and HAL item normalizers where conditionally secured attributes are cached globally in memory. When deployed in long-running PHP execution environments such as FrankenPHP worker mode, Swoole, or RoadRunner, this persistent caching bypasses property-level security constraints, allowing unprivileged users to access sensitive, unauthorized fields cached during privileged requests.

Alon Barad
Alon Barad
4 views•7 min read
•about 3 hours ago•CVE-2026-5078
5.3

CVE-2026-5078: Log Forging and Injection via :remote-user Token in Morgan Logging Middleware

CVE-2026-5078 is a log injection vulnerability in Morgan, the widely deployed Node.js HTTP request logging middleware. The vulnerability arises because the ':remote-user' logging token decodes and outputs basic authentication usernames containing control characters, such as Carriage Return (CR) and Line Feed (LF), without sanitization. An unauthenticated attacker can bypass native HTTP header parsers by Base64-encoding CRLF sequences in the Authorization header. When Morgan logs the request, these control characters force newlines in the log stream, enabling log forging, SIEM evasion, and system activity spoofing.

Alon Barad
Alon Barad
5 views•7 min read
•about 14 hours ago•CVE-2026-48861
2.1

CVE-2026-48861: HTTP Request Splitting and Smuggling via Method Parameter CRLF Injection in Elixir Mint

CVE-2026-48861 is a client-side HTTP request-line CRLF (Carriage Return Line Feed) injection vulnerability in the popular Elixir HTTP client library, Mint. The vulnerability permits HTTP Request Splitting and HTTP Request Smuggling when an application forwards untrusted, attacker-controlled inputs to Mint's HTTP client requests as either the HTTP request method or target. By embedding CRLF characters within these parameters, an attacker can terminate the request line prematurely, inject malicious headers, or pipeline entirely independent requests. These smuggled requests are then processed by upstream or downstream proxy servers as separate HTTP queries on the same TCP connection. While Mint version 1.7.0 introduced target validation to secure the request target, the HTTP request method parameter remained completely unvalidated. This flaw allows attackers to bypass routing filters, access restricted internal APIs, or poison HTTP caches under default configurations.

Amit Schendel
Amit Schendel
6 views•7 min read
•about 15 hours ago•CVE-2026-49753
6.3

CVE-2026-49753: HTTP Request/Response Smuggling via Inconsistent Content-Length Parsing in Elixir Mint Client

An Inconsistent Interpretation of HTTP Requests (HTTP Request/Response Smuggling) vulnerability in the Elixir Mint HTTP client allows attacker-controlled HTTP/1 servers to desynchronize response framing on shared connections due to over-lenient parsing of sign-prefixed Content-Length headers.

Amit Schendel
Amit Schendel
6 views•6 min read
•about 15 hours ago•CVE-2026-49754
8.2

CVE-2026-49754: Denial of Service via Unbounded HTTP/2 CONTINUATION Frame Accumulation in Elixir Mint

An allocation of resources without limits or throttling vulnerability in Elixir Mint allows an attacker-controlled HTTP/2 server to exhaust memory in a Mint client. The vulnerability is exploited by sending a HEADERS frame without the END_HEADERS flag followed by an infinite stream of CONTINUATION frames. Because the client lacks limits on the incoming header-block accumulator, the client continuously consumes memory until an out-of-memory crash occurs.

Amit Schendel
Amit Schendel
7 views•6 min read