
PoC 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からアクセス可能な場所に書き込まれる可能性があります。
CVSS(推定): クリティカル — ベーススコア ≈ 9.1
まず脆弱なラボ環境をインストールしてください。以下にガイドがあります。
~$ 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(またはラボをデプロイしたホスト/ポート)にアクセスします。safe-lab/manager-for-icomoon.2.0.zip をアップロードし、各プラグインを有効化します。注:
safe-labフォルダにはテスト用の意図的に脆弱なプラグインが含まれています。これらは隔離されたオフラインのラボ環境でのみインストールしてください。 これにより、管理されたラボ環境で脆弱なWordPressインスタンスとMariaDBサービスの両方が起動します。
リポジトリ(ラボファイルとアセット): https://github.com/vigilante-1337/CVE-2023-29386/tree/main/safe-lab
警告: 明示的な許可なしに、ネットワークやシステム上でエクスプロイトバイナリを実行したり、能動的な悪用を行ったりしないでください。この情報は、隔離されたラボでの防御研究、パッチ検証、または教育目的にのみ厳密に使用してください。
この文書は、責任ある開示ガイドラインに沿って公開されました。教育および防御目的のみを意図しています。
Manager for Icomoon < 2.1 - 認証なし任意ファイルアップロード — 参考用:
https://wpscan.com/vulnerability/03b30c6f-334d-43de-b6fb-5265fcc6148d/