Skip to content
KitploitKITPLOIT
ツールブログ
提出
ツールブログ
提出

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-J2store-2026 — J2Store CVE-2026-67358–67362 のPoC(J2Commerce セキュリティアドバイザリ 2026年8月) | Kitploit
ツール/GitHubGitHub/murrez/cve-j2store-2026
脆弱性分析エクスプロイトウェブアプリケーション悪用ウェブセキュリティペネトレーションテスト
GitHubmurrez/cve-j2store-2026

CVE-J2store-2026

J2Store CVE-2026-67358–67362 のPoC(J2Commerce セキュリティアドバイザリ 2026年8月)

リポジトリを見る
2日前未レビュー

人気

すべて見る →

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

すべてのツールを探索

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

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

J2Store / J2Commerce — CVE-2026-67358–67362 PoC

com_j2store(J2Commerce J2Store)における4件の脆弱性の概念実証(PoC)資料です。Murrez によって発見され、以下のバージョンで修正されました:

ブランチ修正版
J2Store 3.x3.3.21
J2Store 4.0.x4.0.21
J2Store 4.1.x4.1.6

公式アドバイザリ: J2Commerce セキュリティ告知(2026-08-20)


概要

テスト済みバージョン: Joomla 5.x(ローカルラボ)上の J2Store Pro 4.1.5。


免責事項

許可されたセキュリティ研究およびパッチ検証専用です。所有していない、またはテストする明示的な許可がないシステムに対して使用しないでください。


必要条件

root@kitploit:~
pip install -r requirements.txt

Python 3.10+


クイックスタート

デフォルトのラボベース URL: http://127.0.0.1:9991

root@kitploit:~
# CVE-2026-67359 — unauth order disclosure
python poc/CVE-2026-67359_expressconfirm.py --base http://TARGET --order-id ORDER_ID

# CVE-2026-67362 — open redirect (checks Location header)
python poc/CVE-2026-67362_open_redirect.py --base http://TARGET

# CVE-2026-67358 — cross-order download quota burn
python poc/CVE-2026-67358_updateHitCount.py \
  --base http://TARGET \
  --order-id YOUR_ORDER_ID \
  --token YOUR_ORDER_TOKEN \
  --victim-orderdownload-id 2

# CVE-2026-67360 — reOrder IDOR (requires Joomla login + CSRF)
python poc/CVE-2026-67360_reOrder.py \
  --base http://TARGET \
  --order-id VICTIM_ORDER_ID \
  --username USER --password PASS

# Run all applicable unauthenticated checks
python poc/run_all.py --base http://TARGET --order-id ORDER_ID

最小限の Burp/curl リプレイ:replay/


脆弱性の詳細

CVE-2026-67359 — expressconfirm 注文情報の開示

エンドポイント: GET /index.php?option=com_j2store&view=checkout&task=expressconfirm&order_id=…

アクティブなチェックアウトセッションが存在しない場合、任意の order_id によってエクスプレスチェックアウト確認ページ(明細、数量、価格、合計)が認証なしで表示されます。

根本原因: components/com_j2store/controllers/checkouts.php — expressconfirm() は所有権チェックなしでリクエスト指定の order_id を使用します。


CVE-2026-67360 — reOrder IDOR

エンドポイント: GET /index.php?option=com_j2store&view=myprofile&task=reOrder&order_id=…&{csrf}=1

被害者の order_id を持つ認証済みユーザーは再注文を実行できます:被害者の明細が攻撃者のカートにコピーされ、被害者の請求先/配送先住所 ID が攻撃者のセッションに保存されます。

根本原因: components/com_j2store/controllers/myprofile.php — reOrder() は CSRF とログインを検証しますが、$order->user_id は検証しません。


CVE-2026-67358 — updateHitCount 割り当て操作

エンドポイント: POST /index.php?option=com_j2store&view=myprofile&task=updateHitCount

自分自身の有効な (order_id, token) ペアを持つゲストまたは顧客は、別の注文の orderdownload_id の limit_count を増加させることができます。CSRF トークンは不要です。

根本原因: components/com_j2store/controllers/myprofile.php — トークンは呼び出し元の注文に対してのみチェックされ、orderdownload_id はその注文にバインドされていません。


CVE-2026-67362 — オープンリダイレクト

タスク: carts.setcurrency、carts.addItem、carts.applyCoupon、carts.applyVoucher

Base64 エンコードされた redirect / return パラメータはデコードされ、ホストの許可リストなしで $app->redirect() に渡されます。JRoute::_() は絶対的な外部 URL をブロックしません。

根本原因: components/com_j2store/controllers/carts.php


クレジット

ベンダーアドバイザリ 内の Issue 1、2、3、5 — Murrez([email protected])。

J2Commerce と Joomla セキュリティストライクチームを通じた調整済み開示です。


ライセンス

MIT — LICENSE を参照。

ツールをダウンロード
CVE問題認証CVSS 4.0深刻度
CVE-2026-67359expressconfirm による認証なしの注文明細 + 合計なし8.7高
CVE-2026-67360顧客間 reOrder IDOR(攻撃者のセッション内の被害者のカート/住所)低(ログイン済み)8.7高
CVE-2026-67358updateHitCount が別の顧客のダウンロード割り当てを消費低(ゲスト注文トークン)5.3中
CVE-2026-67362カートタスク(setcurrency、addItem、applyCoupon、applyVoucher)におけるオープンリダイレクトなし5.1中