CVE-2026-88357
Received Received - Intake

Memory Corruption in nDPI DNS Dissector

Vulnerability report for CVE-2026-88357, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-09-24

Last updated on: 2026-09-24

Assigner: MITRE

Description

nDPI 5.1.0 contains a memory access issue in the DNS dissector and serializer deserialization code. Specially crafted network input can cause byte-buffer addresses at odd offsets to be cast to uint16_t or wider integer pointers and directly dereferenced without alignment checks. This results in undefined behavior and can cause process termination in UBSan-instrumented builds or on strict-alignment architectures, leading to denial of service.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-09-24
Last Modified
2026-09-24
Generated
2026-09-24
AI Q&A
2026-09-24
EPSS Evaluated
N/A
NVD
EUVD

Affected Vendors & Products

Showing 2 associated CPEs
Vendor Product Version / Range
utoni ndpi 5.1.0
ntop ndpi 5.1.0

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-1335 An integer value is specified to be shifted by a negative amount or an amount greater than or equal to the number of bits contained in the value causing an unexpected or indeterminate result.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

CVE-2026-88357 is a memory access vulnerability in nDPI 5.1.0 where specially crafted network input causes byte-buffer addresses at odd offsets to be cast to wider integer pointers and dereferenced without alignment checks. This leads to undefined behavior, process termination in UBSan builds, or crashes on strict-alignment architectures, resulting in denial of service.

Detection Guidance

Detecting this vulnerability requires monitoring for crashes or undefined behavior in nDPI-based applications processing DNS traffic. Use network monitoring tools like Wireshark to inspect DNS packets for malformed payloads with odd offsets or unusual QDCOUNT values. Enable sanitizers like UBSan during compilation to catch alignment violations. Check application logs for SIGILL or UBSan errors indicating unaligned memory access.

Impact Analysis

This vulnerability can cause denial of service by crashing applications using nDPI when processing malformed DNS packets or other crafted input. It is particularly severe on strict-alignment architectures like ARM, MIPS, or RISC-V, where it may trigger native faults, while on x86-64 it causes crashes in UBSan-instrumented builds.

Mitigation Strategies
  • Upgrade nDPI to a patched version that includes alignment fixes and memcpy-based multi-byte reads.
  • Recompile applications using nDPI with flags like -fno-sanitize-recover=all to prevent sanitizer-induced crashes.
  • Deploy network-level protections to filter malformed DNS packets that trigger unaligned access.
  • Audit custom code using nDPI for unsafe pointer casts and replace with alignment-safe methods.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-88357. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart