CVE-2023-29386 — PoC CVE-2023-29386 — Manager for Icomoon < 2.1 - 未認証の任意ファイルアップロード | Kitploit
vigilante-1337/cve-2023-29386CVE-2023-29386
PoC CVE-2023-29386 — Manager for Icomoon < 2.1 - 未認証の任意ファイルアップロード
1111ヶ月前
コミュニティで最も使われているツールを見つけましょう。
CVE-2023-29386 — Manager for Icomoon < 2.1 - 認証なし任意ファイルアップロード
このREADMEは、教育および防御目的のみで公開された脆弱性を文書化したものです。本番環境や、所有していない、または明示的なテスト許可を得ていないシステムに対してテストを実行しないでください。
発見者: deokhunKim
ステータス: 公開開示
報告日: 2023-05-08
CVE ID: CVE-2023-29386
スクリーンショット
| Payload 1 | Payload 2 |
|---|
 |
概要
WordPressコンポーネントの脆弱性により、認証されていないユーザーが細工されたアーカイブをアップロードでき、リモートコード実行につながる可能性があります。アップロードハンドラはアップロードされたファイルを適切に検証またはサニタイズしないため、アーカイブの内容(実行可能ファイルやPHP/Pythonコードを含む)がWebからアクセス可能な場所に書き込まれる可能性があります。
影響
- リモートコード実行(RCE) — 攻撃者は、サーバー上で任意のコード実行を引き起こすファイルをアップロードできる可能性があります。
- サーバーの完全な侵害 — WordPressプロセスが昇格した権限で実行されている場合、悪用に成功するとシステムレベルのアクセスが得られる可能性があります。
- データ漏えい — 機密性の高い環境変数、認証情報、内部ファイルが漏えいする可能性があります。
- 永続化 — 攻撃者は長期的なアクセスのためにバックドアやリバースシェルを仕込むことができます。
CVSS(推定): クリティカル — ベーススコア ≈ 9.1
影響を受けるバージョン
- 影響あり: 2.0 までのバージョン(報告時点)。
- 影響なし: この問題に対処したベンダーリリース後にパッチ適用されたバージョン(正確な修正バージョンはベンダーのアドバイザリを確認してください)。
インストール
まず脆弱なラボ環境をインストールしてください。以下にガイドがあります。
~$ git clone https://github.com/vigilante-1337/CVE-2023-29386
~$ cd CVE-2023-29386
~$ chmod +x exploit
~$ ./exploit -h
安全なテスト / インストール(ラボのみ)
研究者または防御側の担当者で、管理された環境でこれを再現する必要がある場合:
- 本番環境や機密環境への接続がない、隔離された仮想マシンまたはコンテナネットワークを使用します。
- クローンしたリポジトリ内で
safe-lab ディレクトリに移動し、提供されている docker-compose.yaml ファイルを実行してテスト環境をデプロイします。
$ cd safe-lab
$ sudo docker compose up -d
デプロイ後: ログインと脆弱なプラグインのインストール
- ブラウザを開き、
http://localhost(またはラボをデプロイしたホスト/ポート)にアクセスします。
- プロンプトが表示されたらWordPressのセットアップを完了します(管理者アカウントを作成)。
- 管理者としてログインしたら、プラグイン → 新規追加 → プラグインのアップロード に移動します。
- リポジトリ内にある脆弱なプラグインZIPファイル
safe-lab/manager-for-icomoon.2.0.zip をアップロードし、各プラグインを有効化します。
注: safe-lab フォルダにはテスト用の意図的に脆弱なプラグインが含まれています。これらは隔離されたオフラインのラボ環境でのみインストールしてください。
これにより、管理されたラボ環境で脆弱なWordPressインスタンスとMariaDBサービスの両方が起動します。
警告: 明示的な許可なしに、ネットワークやシステム上でエクスプロイトバイナリを実行したり、能動的な悪用を行ったりしないでください。この情報は、隔離されたラボでの防御研究、パッチ検証、または教育目的にのみ厳密に使用してください。
緩和策と推奨事項
- パッチ: ベンダーが公開した修正バージョンが利用可能になり次第、アップグレードします。
- ファイル検証: アップロードハンドラがファイルタイプを検証し、予期しないファイルタイプを含むアーカイブを拒否し、ユーザーがアップロードしたコンテンツをWeb公開ディレクトリに書き込まないようにします。
- 最小権限: サービスを必要最小限の権限で実行し、Web公開サービスには分離されたアカウント/コンテナを使用します。
- 環境保護: 機密性の高い環境変数をアプリケーションレベルのプロセスに公開しないでください。ボールトやシークレット管理を使用します。
- 監視: Webディレクトリにファイル整合性監視を実装し、新規または変更された実行可能ファイルについてアラートを発報します。
- WAF / フィルタ: Webアプリケーションファイアウォールと、アップロードエンドポイントに対する厳格なリクエスト/レスポンスフィルタリングを使用します。
参考情報
開示
この文書は、責任ある開示ガイドラインに沿って公開されました。教育および防御目的のみを意図しています。