Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Googleの専門家チームがWindows 10の重大な脆弱性CVE-2021-24093のエクスプロイトコードを公開

Googleの情報セキュリティ専門家チーム「Project Zero」が、Windows 10のグラフィックコンポーネントに存在するリモートコード実行を可能にする重大な脆弱性について、技術的な詳細とエクスプロイト(PoC)コードを公開しました。

研究者らが発見したのは、MicrosoftのAPI「DirectWrite」に存在する脆弱性(CVE-2021-24093)です。DirectWriteは、画面上のテキスト書式設定や個々のグリフ(文字字形)のレンダリングを担当するアプリケーションプログラミングインターフェースです。

この問題は、Windows 10の複数のエディション、およびバージョン20H2より前のWindows Serverに影響を及ぼします。

90日の開示期限を経てPoCコードを公開

Project Zeroは、責任ある開示の原則に基づく90日の開示期限が経過した後、本脆弱性を悪用するためのPoC(概念実証)テストコードを公開しました。このコードにより、最新のセキュリティパッチが適用されたWindows 10(1909)システム上で動作するブラウザでも、問題を再現できることが確認されています。

DirectWrite APIは、Chrome、Firefox、Edgeといった主要なWebブラウザにおいて、デフォルトのフォントラスタライザーとして採用されており、Webフォントのグリフ描画に使用されています。

リモートからの任意コード実行の危険性

ブラウザがDirectWrite APIを使ってフォントを描画しているため、攻撃者はこの脆弱性を悪用してメモリ破壊状態を引き起こし、標的システム上で任意のコードをリモート実行できる可能性があります。

Google Project Zeroの研究者によると、ブラウザがWebフォントのグリフを表示する際、フォントのバイナリデータがDirectWriteに渡され、レンダリングプロセス内で処理されます。そのため、攻撃者がユーザーを悪意のあるフォントをダウンロード・表示するコンテンツへ誘導することに成功すれば、メモリ破壊をコード実行につなげる攻撃は、リモートの攻撃者にとっても現実的な脅威となります。

攻撃の仕組み:ヒープベースのバッファオーバーフロー

具体的には、攻撃者は悪意なく見えるWebサイトに被害者を誘導し、細工されたTrueTypeフォントを読み込ませることで、fsg_ExecuteGlyphというAPI関数においてヒープベースのバッファオーバーフローを発生させることができます。

「このコードは、割り当てられたメモリ領域内の後続の構造体メンバーを破壊します。これには、フォントの重要なデータ構造を指すポインタも含まれます。こうして生じたメモリ破壊の状態は、DirectWriteクライアントのコンテキストで任意のコードを実行するためにさらに悪用される恐れがあります」と専門家は説明しています。

Microsoftはすでに修正済み

専門家チームは昨年11月にこの問題をMicrosoft Security Response Center(MSRC)に報告していました。Microsoftは今年2月にリリースしたセキュリティアップデートでこの脆弱性に対処しており、ユーザーは速やかにWindows Updateを適用することが推奨されます。

なお、以前にもGoogle Project Zeroは、新しく提供されたWindowsのLSASS向けパッチが実質的に無効であると警告していたことが報じられています。

  1. Windows 10/11にGoogleマップをダウンロードして使う方法【Chrome・Androidエミュレータ対応】

    GPSナビゲーションは驚くほどのスピードで私たちの生活に浸透し、知らない街や初めて訪れる場所でも、地図アプリがあれば迷うことはほとんどなくなりました。しかし、Windows 10/11のPCでGoogleマップを使いたいのに、ダウンロード方法がわからないという方も少なくありません。GPS地図といえば、まず思い浮かぶのがGoogleマップです。2000年代にはGoogle EarthがPCの定番でしたが、現在のスマートフォンやタブレットは、Googleマップを他のアプリと連携させて効率的に活用できるほど高性能になっています。Googleは移動をより快適にするため、場所を特定するGPSユーティリテ

  2. 【解決済み】ブルースクリーンエラー0x00000031「PHASE0_INITIALIZATION_FAILED」の原因と直し方

    BSODエラー情報:バグコード名:PHASE0_INITIALIZATION_FAILEDバグコード番号:エラー0x31対象OS:Windows 10 / Windows 8 / Windows 7 / Windows Vista / XPHEX表記:0x00000031エラーの意味:Microsoftによると、このエラーコードが表示されるのは、システム初期化プロセスが早期段階で失敗したことを意味します。平たく言えば、PCがWindowsの起動中に突然異常を起こし、その結果としてブルースクリーン(BSOD)が表示されるというものです。Windows 10でBSODエラー0x00000031が発