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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2026-19089-WooCommerce-Tyche — # CVE-2026-19089 研究リポジトリ Tyche Softwares 製 WooCommerce Product Input Fields におけるリモートコマンド実行の脆弱性に関する研究リポジトリです。認可されたラボテスト用のドラフト研究スクリプトとメモが含まれています。 | Kitploit
ツール/GitHubGitHub/abraxas/cve-2026-19089-woocommerce-tyche
脆弱性分析エクスプロイトウェブアプリケーション悪用学習と教育
GitHubabraxas/cve-2026-19089-woocommerce-tyche

CVE-2026-19089-WooCommerce-Tyche

# CVE-2026-19089 研究リポジトリ Tyche Softwares 製 WooCommerce Product Input Fields におけるリモートコマンド実行の脆弱性に関する研究リポジトリです。認可されたラボテスト用のドラフト研究スクリプトとメモが含まれています。

リポジトリを見る

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
52821日前未レビュー
共有

banner

CVE-2026-19089

Product Input Fields for WooCommerce < 2.0.2 - 未認証の任意ファイルアップロード

Tyche Softwares の Product Input Fields for WooCommerce プラグインは、フィールドの許可タイプ設定が空のままの場合、アップロードされたファイルタイプを検証しません(同プラグインのドキュメントではこれを「すべてのファイルを受け入れる」と宣伝しています)。未認証のゲストは、カートへの追加時に任意のファイルを添付し、チェックアウトを完了し、プラグインのアップロードディレクトリ配下からそのオブジェクトを取得できます。そのディレクトリツリーを PHP として実行するホストでは、同じパスがリモートコード実行となります。

CVECVE-2026-19089
CWECWE-434: 危険なタイプのファイルの無制限アップロード
CVSS 3.19.8 Critical (AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H)
ベンダーTyche Softwares
製品Product Input Fields for WooCommerce (product-input-fields-for-woocommerce)
影響を受けるバージョン2.0.0 から 2.0.1 まで(2.0.2 より前のプラグイン)
修正済み2.0.2
関連CVE-2024-13359(1.12.0 までの限定的な AFU)
CNAWPScan

このリポジトリには、認可されたテスト専用の Abraxas Labs による概念実証が含まれています - ベンダーへの開示、ラボでの再現、または評価を書面で許可されたホストに限ります。

私は、Product Input Fields 2.0.1、ゲストチェックアウトと代金引換、および許可タイプが空のグローバル File フィールドを備えたローカルの WooCommerce ショップに対してクライアントを実行しました。このスクリプトはアップロードとチェックアウトを段階的に実行しますが、ウェブシェルは同梱していません。


概要

File タイプの商品入力フィールドは、ストアフロントのカート追加フォームに alg_wc_pif_global_* / alg_wc_pif_local_* として紐付けられます。許可されるファイルタイプが空の場合、プラグインはゲストが送信したものをそのまま保存します。注文が成功すると、ファイルは wp-content/uploads/product_input_fields/ 配下に永続化され、通常は {item_id}_{original_filename} という名前になります。

以下のすべてに該当する場合、サイトは露出します:

  1. Product Input Fields が脆弱な 2.x ビルド(2.0.2 より前)で有効になっている。
  2. 公開済みの商品に少なくとも 1 つの File 入力フィールドが紐付いている。
  3. そのフィールドの許可タイプリストが空である。
  4. ゲストチェックアウト(または到達可能な任意のチェックアウト)で注文を完了でき、アップロードが確定される。

これらの条件下では、影響は Web ユーザーとしての任意ファイル書き込みです。アップロードディレクトリが実行可能であれば、それはサイトの乗っ取りとなります。


技術的な注意点

クライアントはストアフロント上にとどまります。PHP ウェブシェルやリバースシェルは含まれていません。

  1. プローブ - 商品 URL を GET し、PIF ファイルフィールド名と add-to-cart の商品 ID を収集します。
  2. ステージ 1 - PIF フィールド名で、無害な PNG マーカー(image/png)を付けて add-to-cart に POST します。デフォルトのファイル名は pifx.php であるため、ラボではプラグインが危険な拡張子を許可したかどうかを確認できます。このマーカーは実行可能な PHP ではありません。
  3. ステージ 2 - /?wc-ajax=checkout を介した代金引換でのゲストチェックアウト。
  4. ステージ 3 - 存在する場合はチェックアウトの redirect を追跡し、wp-content/uploads/product_input_fields/{1..499}_{name} をスイープして POST x を行い、SHELL_OK の証拠を探します。[ LIVE ] はその証拠が返ってきた場合にのみ表示されます。

概念実証

CVE-2026-19089-WooCommerce-Tyche-Abraxas-Labs.py は小さな Python 3 クライアントです:カラーの figlet バナー、その後に上記の 4 ステップを実行します。コマンドラインで渡した URL にのみ通信します。

要件

  • Python 3.9+
  • requests

Homebrew Python(PEP 668)を使用する macOS では、システムの pip install ではなく venv を使用してください:

python3 -m venv .venv
.venv/bin/pip install requests

使用方法

CVE-2026-19089-WooCommerce-Tyche-Abraxas-Labs.py <base_url> <product_url> [shell_name]
.venv/bin/python3 CVE-2026-19089-WooCommerce-Tyche-Abraxas-Labs.py \
  https://shop.example \
  https://shop.example/product/demo/

3 番目の引数はアップロードするファイル名を設定します。デフォルトは pifx.php です。

引数が 2 つ未満の場合、スクリプトはバナーと使用方法を表示し、1 で終了します。これはクライアントが起動することを確認する安全な方法です。

ラボの前提条件

ゲストチェックアウトと使用可能な決済ゲートウェイを備えた WooCommerce(クライアントは payment_method=cod を送信します)、2.0.2 より前の Product Input Fields、および任意のタイプを受け入れる File フィールドを持つ公開済み商品。2.0.2 以降、または厳格な許可リストを持つフィールドに対しては、オブジェクトは .php アップロードとして配置されないはずです。

所有していないホスト、またはテストする書面による認可を持たないホストに対してこれを実行しないでください。


緩和策

  • パッチ: WordPress.org プラグインディレクトリから Product Input Fields for WooCommerce を 2.0.2 以降に更新してください。
  • 一時的な回避策: すべての File フィールドに明示的な許可タイプリストを設定してください(画像のみ、決して空にしない)。アップロードディレクトリが PHP を実行しないことを確認してください。
  • インシデントが疑われる場合は、wp-content/uploads/product_input_fields/(および一部のレイアウトでは woocommerce_uploads/alg_uploads/product_input_fields/)を検査し、予期しないオブジェクトを削除し、wp-admin のシークレットをローテーションしてください。

参考文献

  • CVE-2026-19089
  • NVD
  • WPScan アドバイザリ
  • Wordfence: Product Input Fields for WooCommerce <= 2.0.1 - 未認証の任意ファイルアップロード
  • CVE-2024-13359

免責事項

研究および教育目的での使用に限ります。このリポジトリをホストする当事者と対象システムの所有者の両方から明示的な書面による許可を得ていない限り、いかなるホストに対してもこの資料を実行、展開、または使用しないでください。

Abraxas Labs · abraxaslabs.tech · github.com/abraxas · @abraxas_null

ツールをダウンロード