Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
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é.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2023-46474 — Technical write-up and proof-of-concept for CVE-2023-46474, a remote code execution vulnerability in PMB <=7.5.3 via unrestricted file upload, including reproduction steps and remediation guidance. | Kitploit
Outils/GitHubGitHub/xn2/cve-2023-46474
Vulnerability AnalysisExploitationWeb Application ExploitationWeb SecurityPenetration Testing
GitHubxn2/cve-2023-46474

CVE-2023-46474

Technical write-up and proof-of-concept for CVE-2023-46474, a remote code execution vulnerability in PMB <=7.5.3 via unrestricted file upload, including reproduction steps and remediation guidance.

Voir le dépôt
il y a 2 ansPas encore vérifié
Site web

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 →
Partager

PMB <=7.5.3 - Remote Code Execution via Unrestricted File Upload

CVE-2023-46474

CVSS v3.1 VectorCVSS v3.1 Score
AV:N/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H9.1

Découverte dans le cadre d'un test d'intrusion par Marcus Reynaud de Devensys Cybersecurity

Description

Le script pmb/admin/convert/start_import.php est vulnérable à une faille de type , ce qui permet d'obtenir une execution de code arbitraire sur le serveur.

Unrestricted File Upload

Fonctionnalité vulnérable

L'attaquant doit auparavant obtenir l'accès administratif à la platefrome pour utiliser à cette fonctionnalité.

Le script PHP ne vérifie pas l'extension du fichier qui est uploadé par l'utilisateur, et le stocke dans un répertoire accessible par le serveur web en conservant son extension. Ainsi, il est possible d'uploader un script PHP, puis de l'executer en visitant l'endroit où il a été uploadé.

Reproduction

Il est possible de reproduire ce comportement de la manière suivante :

On envoie un fichier en .php qui contient le code que l'on veut executer sur le système. Ici, nous executrons la commande système id.

Upload d'un .php

En observant la réponse, nous pouvons récupérer le nom du fichier tel qu'il vient être écrit sur le serveur.

Le nom du fichier est renvoyé

Pour executer notre code, il suffit de visiter /pmb/temp/[nom_du_fichier].php avec un navigateur.

Résultat

Le résultat de la commande est renvoyé par le serveur.

Cause

La cause de cette vulnérabilité est le manque de contrôle sur le fichier avant de l'écrire sur le disque :

Alt text

Remediation

Pour remédier cette vulnérabilité, il faut implémenter un contrôle des extensions sur les fichiers uploadés par les utilisateurs.

Nous vous conseillons d'utiliser un système de whitelist, qui n'autorise que certaines extensions de fichier.

Vous pouvez également écrire le fichier sur le disque en ommetant l'extension (sachant qu'il s'agit d'un stockage temporaire.)

Il est aussi possible d'écrire le fichier dans un répertoire hors du scope du serveur web, ce qui rendrait le fichier inaccessible sur Internet, et le code ne pourrait pas être éxecuté.

Les versions 7.5.4 et superieures ne sont pas vulnérables, le script a été entièrement réécrit.

Télécharger l’outil