WindowsイベントログサービスのRPCインターフェースで脆弱性(CVE-2026-50502)、修正済みのCVE-2025-29969検証ロジックの盲点を突くPoCが公開

セキュリティニュース

投稿日時: 更新日時:

WindowsイベントログサービスのRPCインターフェースで脆弱性(CVE-2026-50502)、修正済みのCVE-2025-29969検証ロジックの盲点を突くPoCが公開

Windowsイベントログサービス(EventLog)に存在するリモートコード実行の脆弱性「CVE-2026-50502」のPoCが2026年7月20日に公開されました。

CVSSスコアは8.0(High)で、ネットワーク上の低権限アカウントの認証情報さえあれば、RDPやWinRMといった対話的ログオン権限なしにターゲットの端末でコードを実行できます。セキュリティ研究者Romain Bentz(Pixis)氏がLogin Sécurité社のブログに技術詳細とPoC実装を公開しており、Microsoftは2026年7月のPatch Tuesdayで修正済みです。野生での悪用は現時点で確認されていませんが、PoCが公開された以上、未パッチのWindows環境は現実的なリスクにさらされています。

CVE-2026-50502(Windows Eventログサービス RCE)のサマリー

  • CVSSスコア8.0(High)、認証済みの低権限ドメインユーザーで悪用可能。RDP/WinRM不要
  • Windows Eventログサービスが公開するMS-EVEN RPCインターフェースのElfrBackupELFWメソッドに存在
  • 悪意あるEVTXファイルを攻撃者のSMB共有から被害者のStartupフォルダに.htaとして書き込む
  • ユーザーが次にログオンした際にmshta.exeがHTAペイロードを実行
  • 権限昇格なし(ユーザー権限のみで実行)。研究者は実世界の影響を「rather limited」と評価
  • 修正版:Windows 10では10.0.19045.7548以降など(2026年7月14日Patch Tuesday)
  • 野生での悪用:未確認
  • 対象OS:Windows 10(1607以降)、Windows 11、Windows Server 2012以降のすべてのサポート対象バージョン

整理表

項目 内容
CVE番号 CVE-2026-50502
CVSSスコア 8.0(High)
脆弱なコンポーネント Windows Event Log Service(MS-EVEN RPCインターフェース)
悪用に必要な権限 低権限の認証済みドメインユーザー(パスワードのみ)
対話的ログオン 不要(RDP/WinRM不要)
コード実行タイミング 被害者の次回ログオン時
権限昇格 なし(ユーザー権限のままで実行)
前身CVE CVE-2025-29969(SafeBreach発見)
発見者・PoC著者 Romain Bentz(Pixis)、Login Sécurité
修正日 2026年7月14日(7月Patch Tuesday)
PoC公開日 2026年7月20日
野生での悪用 未確認
影響OS Windows 10/11・Windows Server 2012以降

前身CVE-2025-29969とMicrosoftの修正——何が変わったか

今回の脆弱性を理解するには、先行するCVE-2025-29969を知る必要があります。SafeBreachが発見したこの脆弱性は、MS-EVEN RPCインターフェースのTOCTOU(Time-Of-Check, Time-Of-Use)問題でした。ElfrOpenBELWがファイルを開く時点でEVTX形式を検証してハンドルを返しますが、そのハンドルをElfrBackupELFWに渡してバックアップを実行する際には再検証が行われなかったため、開いてからコピーするまでの間にファイルを別のものにすり替えることができていました。

Microsoftはこの問題を「バックアップの実行時にも、コピーされる内容が正当なEVTXファイルかどうか(ヘッダー構造とサイズの一貫性)を検証する」という修正で対処しました。この修正は正しいアプローチですが、Pixis氏はここに疑問を持ちました。「このEVTX形式の検証には、どこまでの範囲をチェックしているのか」という問いがCVE-2026-50502の発見につながります。

CVE-2026-50502の仕組み——EVTXヘッダー検証の盲点とmshta.exeの寛容性

Pixis氏の技術解説によると、MicrosoftのEVTX形式検証はファイルの構造のみを確認しています。具体的にはEVTXヘッダーの整合性と宣言されたサイズが実際のサイズと一致しているかを確認しますが、ファイルの末尾に追加されたデータについては検証対象外です。

この特性を悪用した攻撃の骨格は次のとおりです。まず正常なWindowsシステムから取得した正規のEVTXファイルを用意します。次にEVTXファイルを末尾から追加するペイロードのサイズ分だけ切り詰め(ファイル全体のサイズを維持するための操作)、その末尾にHTAペイロード(VBScriptを含むHTML)を追記します。ファイルのEVTXヘッダーは完全に維持されており、宣言サイズと実際のサイズが一致しているため、ElfrOpenBELWElfrBackupELFWの両方の検証を通過します。

もう一つの核心はmshta.exe(HTAエンジン)の寛容性です。.batファイルを用いる攻撃は成立しません。なぜならcmd.exeはバイナリデータ(EVTXヘッダーのnullバイト等)を処理できず、末尾のペイロードに到達できないからです。しかしmshta.exeはHTMLレンダリングエンジンとして動作し、バイナリデータを含むファイルであっても先頭から走査して最初に発見した有効なスクリプトブロックを実行します。EVTXバイナリの構造部分は無視され、末尾に追記されたVBScriptが実行されるわけです。

攻撃の流れ——低権限パスワード一つからコード実行まで

Pixis氏が実証した攻撃シナリオを整理します。

前提条件は「標的の低権限ドメインユーザーの認証情報を持っているが、そのユーザーはRDPやWinRMの権限を持っていないため直接ログオンできない」という状況です。通常このような状況では、認証情報を持っていてもコードを実行する手段がありません。CVE-2026-50502はこのギャップを埋めます。

攻撃者はまず、悪意あるEVTXファイル(malicious.evtx)を自分が管理するSMBサーバーで公開します。次にImpacketライブラリを使って標的の\pipe\eventlog名前付きパイプへRPC接続し、ElfrOpenBELWに攻撃者のSMB共有パス(UNCパス形式)を渡してハンドルを取得します。続いてElfrBackupELFWで書き込み先として被害者のStartupフォルダを指定します。

\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\loginsec.hta

このパスへの書き込みはEventLogサービスがユーザー権限で実行するため、そのユーザーが一度でも対象マシンにログオンしてプロファイルが存在していれば操作が完了します。ファイルがStartupフォルダに配置されると、対象ユーザーが次回ログオンした際にWindowsが自動実行し、mshta.exeがHTAペイロード内のVBScriptを起動します。

スタック全体を通じて対話的ログオン権限は一切不要であり、\pipe\eventlogへのRPCアクセスができるネットワーク接続と低権限の認証情報だけで攻撃が完結します。

影響範囲と現実的な制約

ネットワークエンジニアとしての経験から言えば、この脆弱性の実運用上のリスクは「中」程度と評価するのが妥当です。Pixis氏自身も実世界の影響を「rather limited(rather limited = むしろ限定的)」と表現しています。

制約が生じる理由が2点あります。まず、書き込みはユーザー権限のみで実行されるため、SYSTEMやAdministratorへの特権昇格は発生しません。次に、コードの実行は「被害者の次回ログオン時」という遅延実行であり、攻撃者がリアルタイムでコードを実行できるわけではありません。

一方で見逃せない点もあります。通常は「認証情報を持っていてもコード実行の手段がない」という状況を突破できる点は戦術的に有効です。また、イベントログサービスはすべてのWindowsマシンで動作しているため、影響範囲は非常に広く、企業ネットワーク上のすべての未パッチWindowsエンドポイントが対象です。今月のPatch Tuesdayでは同時にAD CS(Certighost、CVE-2026-54121)WalletService(CVE-2026-49176)も修正されており、7月更新の未適用はこれら複数の脆弱性リスクを同時に残すことになります。

なお、MS-EVEN RPCインターフェースへのアクセスは一般的に\pipe\eventlogへの接続が許可されているネットワーク環境を前提としています。SMBをフィルタリングしている環境では攻撃面が大幅に縮小します。

情報システム部門が取るべき対応

パッチ適用が最優先です。 2026年7月セキュリティアップデートを適用することで本脆弱性は修正されます。Windows 10環境ではビルド10.0.19045.7548以降、その他のバージョンについてはMicrosoft Security Response Center(MSRC)の公式アドバイザリで各ビルド番号を確認してください。

即時パッチ適用が困難な環境向けには2つの暫定対策が有効です。まず、信頼できないホストへのアウトバウンドSMBをファイアウォールでブロックすることです。攻撃者のSMBサーバーへの接続を遮断すれば、悪意あるEVTXファイルを取得するステップが成立しません。次に、ユーザーのStartupフォルダに予期しない.htaファイルが存在しないかの監査を実施することです。

\Users\<username>\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\*.hta

このパターンのファイルが見つかった場合、CVE-2026-50502の悪用が試みられた可能性を示す指標となります。

また、ドメイン内の認証情報管理を見直すことも重要です。本脆弱性は低権限のパスワード一つが起点となるため、スティーラーログ経由での認証情報流出への対策がこの脆弱性の悪用リスク低減にも直結します。


出典