
Exploit de preuve de concept pour CVE-2022-39952 ciblant Fortinet FortiNAC. Exploite le point de terminaison keyUpload.jsp pour une écriture arbitraire de fichiers afin de déployer des charges utiles de shell inversé basées sur cron.
POC pour CVE-2022-39952 affectant Fortinet FortiNAC
La configuration par défaut de cet exploit écrit une tâche cron pour créer un reverse shell. Assurez-vous de modifier le fichier payload pour l'adapter à votre environnement.
Une analyse technique des causes racines de la vulnérabilité et des indicateurs de compromission est disponible sur notre blog : https://www.horizon3.ai/fortinet-fortinac-cve-2022-39952-deep-dive-and-iocs
Ce POC abuse du point de terminaison keyUpload.jsp pour réaliser une écriture arbitraire de fichier.
root@kali:~/CVE-2022-39952# python3 CVE-2022-39952.py --target 10.0.40.85 --file payload
[+] Wrote payload to /etc/cron.d/payload
[+] Payload successfully delivered
Si vous utilisez une charge utile basée sur cron, assurez-vous que le fichier de charge utile a les autorisations et le propriétaire appropriés :
sudo chown root:root payload
sudo chmod 0644 payload
Mettez à jour vers la dernière version en suivant les instructions dans le PSIRT https://www.fortiguard.com/psirt/FG-IR-22-300
Ce logiciel a été créé purement à des fins de recherche académique et pour le développement de techniques défensives efficaces, et n'est pas destiné à être utilisé pour attaquer des systèmes sauf autorisation explicite. Les mainteneurs du projet ne sont pas responsables de l'utilisation abusive du logiciel. Utilisez-le de manière responsable.