
Un outil de test d'intrusion pour trouver des bugs de téléchargement de fichiers (NDSS 2020)
FUSE est un système de test d'intrusion conçu pour identifier les vulnérabilités de téléversement de fichiers exécutables non restreints (UEFU). Les détails de la stratégie de test se trouvent dans notre article, "FUSE: Finding File Upload Bugs via Penetration Testing", présenté à NDSS 2020. Pour savoir comment configurer et exécuter FUSE, voir les sections suivantes.
FUSE fonctionne actuellement sur Ubuntu 18.04 et Python 2.7.15.
# apt-get install rabbitmq-server
# apt-get install python-pip
# apt-get install git
$ git clone https://github.com/WSP-LAB/FUSE
$ cd FUSE && pip install -r requirements.txt
FUSE utilise un fichier de configuration fourni par l'utilisateur qui spécifie les paramètres pour une application PHP cible. Le script doit être rempli avant de tester une application Web cible. Vous pouvez consulter le fichier README et les exemples de fichiers de configuration.
Configuration du moniteur de fichiers (Optionnel)
$ vim filemonitor.py
...
10 MONITOR_PATH='/var/www/html/' <- Web root of the target application
11 MONITOR_PORT=20174 <- Default port of File Monitor
12 EVENT_LIST_LIMITATION=8000 <- Maxium number of elements in EVENT_LIST
...
$ python framework.py [Path of configuration file]
$ python filemonitor.py
Si vous trouvez des bogues UFU et UEFU et obtenez des CVE en exécutant FUSE, veuillez envoyer une PR pour README.md
Ce projet de recherche a été mené par le WSP Lab à KAIST.
Pour citer notre article :
@INPROCEEDINGS{lee:ndss:2020,
author = {Taekjin Lee and Seongil Wi and Suyoung Lee and Sooel Son},
title = {{FUSE}: Finding File Upload Bugs via Penetration Testing},
booktitle = {Proceedings of the Network and Distributed System Security Symposium},
year = 2020
}
| Application | CVEs |
|---|
| Elgg | CVE-2018-19172 |
| ECCube3 | CVE-2018-18637 |
| CMSMadeSimple | CVE-2018-19419, CVE-2018-18574 |
| CMSimple | CVE-2018-19062 |
| Concrete5 | CVE-2018-19146 |
| GetSimpleCMS | CVE-2018-19420, CVE-2018-19421 |
| Subrion | CVE-2018-19422 |
| OsCommerce2 | CVE-2018-18572, CVE-2018-18964, CVE-2018-18965, CVE-2018-18966 |
| Monstra | CVE-2018-6383, CVE-2018-18694 |
| XE | XEVE-2019-001 |