
Preuve de concept pour CVE-2023-34362, exploitant une injection SQL pour obtenir un jeton API sysadmin et une désérialisation pour l'exécution de code à distance sur MOVEit Transfer.
POC pour CVE-2023-34362 affectant MOVEit Transfer
Une analyse technique de la cause racine de la vulnérabilité est disponible sur notre blog : https://www.horizon3.ai/moveit-transfer-cve-2023-34362-deep-dive-and-indicators-of-compromise/
Ce POC exploite une injection SQL pour obtenir un jeton d'accès API sysadmin, puis utilise cet accès pour abuser d'un appel de désérialisation afin d'obtenir une exécution de code à distance.
Ce POC doit contacter un endpoint de fournisseur d'identité qui héberge des certificats RS256 appropriés utilisés pour forger des jetons utilisateur arbitraires - par défaut, ce POC utilise notre endpoint IDP hébergé sur AWS.
Par défaut, l'exploit écrit un fichier dans C:\Windows\Temp\message.txt. Des payloads alternatifs peuvent être générés à l'aide du projet ysoserial.net.
python CVE-2023-34362.py https://127.0.0.1
[*] Getting sysadmin access token
[*] Got access token
[*] Getting FolderID
[*] Got FolderID: 963611079
[*] Starting file upload
[*] Got FileID: 965943963
[*] Injecting the payload
[*] Payload injected
[*] Triggering payload via resume call
[+] Triggered the payload!
[*] Deleting uploaded file
Mettez à jour vers la dernière version ou atténuez la vulnérabilité en suivant les instructions de l'avis Progress
Ce logiciel a été créé uniquement à 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 de ce logiciel. Utilisez-le de manière responsable.