CrushFTP, un MFT et serveur de fichiers largement utilisé, a été ciblé via des failles de contournement d'authentification et de gestion des entrées dans son interface web. Un attaquant non authentifié atteignant l'interface exposée pouvait déclencher le contournement pour atteindre la fonctionnalité d'administration et lire des fichiers, incluant dans certaines variantes des fichiers côté serveur au-delà du périmètre utilisateur prévu. Cela exposait la configuration de l'appliance, les identifiants stockés et les données intermédiées, et l'accès administrateur s'enchaînait vers l'exécution de code dans certains cas.
# fingerprint CrushFTP and reach the web interface
curl -skI https://<target>:<port>/ # CrushFTP headers/banner
curl -sk https://<target>:<port>/ -i | grep -i crushftp
# the exploit triggers the auth bypass to reach admin/file functions; match the
# CrushFTP build to the advisory for the specific bypass and the reachable function.
Notes d'exploitation#
- Le point d'entrée est un contournement non authentifié atteignant la fonctionnalité d'administration ou de lecture de fichiers ; l'exposition de l'interface web est la condition préalable, et les instances tournées vers Internet constituaient l'ensemble compromis.
- Les variantes de lecture de fichiers atteignent des fichiers côté serveur hors du périmètre utilisateur prévu, de sorte que le gain inclut la configuration et les identifiants de l'appliance elle-même, et pas seulement les données des utilisateurs.
- L'accès administrateur escalade : depuis les fonctions d'administration découle la voie vers l'exécution de code et le contrôle total de l'appliance ; voir Contournement d'authentification.
- Dressez l'empreinte du build CrushFTP et faites correspondre au bulletin ; le contournement et la fonction atteignable sont propres à une version.