悪意あるサイト訪問のみで侵害の恐れ、TorやFirefoxに影響する脆弱性の詳細が公開
要点
- セキュリティ企業Nebula Securityが、FirefoxおよびTor Browserに影響を及ぼす脆弱性の詳細と実証コードを公表した。
- 脆弱性「CVE-2026-10702」は、ユーザーが特別な操作をすることなく、悪意あるウェブページを閲覧するだけで実行される危険性がある。
- この問題はFirefoxのJust-In-Time(JIT)コンパイラにおける最適化処理の不具合に起因しており、メモリ上のデータを不正に操作される恐れがある。
- 脆弱性はすでに最新バージョンで修正されており、開発元や専門家は速やかなアップデートを呼びかけている。
悪意あるページ閲覧でトリガーされる脆弱性
セキュリティ企業のNebula Securityは、Firefoxおよび同ブラウザをベースにしたTor Browserにおいて、特定のウェブページを閲覧するだけでデバイスが侵害される恐れのある深刻な脆弱性の詳細を公表しました。本脆弱性は「CVE-2026-10702」として追跡されており、悪意あるコードをシステム上で実行される危険性があります。開発元のMozillaはすでにこの問題を修正するアップデートを配信しており、ユーザーに対して速やかな適用を促しています。
今回公開された脆弱性「CVE-2026-10702」は、ブラウザ内の描画を処理するレンダラプロセス(ウェブページを表示するための処理を行うシステム)において、任意のコードを実行させることができるというものです。Mozillaはこの脆弱性の深刻度を「High(高)」と評価しています。
Nebula SecurityのCEOであるEten Zou氏がセキュリティメディア「The Hacker News」に語ったところによると、この脆弱性は設定の変更や追加のユーザー操作を必要としません。ユーザーはただ、攻撃者が用意した悪意あるウェブページにアクセスするだけで、この脆弱性の引き金(トリガー)を引くことになります。
また、匿名通信向けブラウザであるTor Browserも影響を受けます。Tor BrowserはFirefoxのコードをベースに構築されているため、脆弱性が存在するバージョンのFirefoxを統合したすべてのTor Browserリリースにおいて、同様に侵害されるリスクが生じることになります。具体的な対象リリースについては、現時点では特定されていません。
脆弱性の発生源と影響範囲
この不具合は、Firefoxに搭載されているJIT(Just-In-Time:プログラムを実行する直前に機械語に翻訳して高速化する技術)コンパイラに関わるものです。JITコンパイラが安全に動作するためには、メモリに触れる処理を正しく追跡する必要があります。
しかし、Firefox内の特定の処理において、本来であればメモリ領域を書き換える可能性のある操作を、誤って単なる「読み取り」としてラベル付けしていたことが判明しました。この誤りにより、コンパイラの最適化機能がすでに無効化されたメモリポインタ(データの格納場所を示す値)を不要なものとして再利用してしまい、結果としてメモリの不正利用を招く状態になりました。
このバグの起源は、Firefox 147の開発段階で導入された「Bug 1995077」と呼ばれるコード変更にまで遡ることができます。ソースコードの履歴調査によると、この不適切な宣言はFirefox 151.0.2まで存在しており、Firefox 151.0.3で削除されたことが確認されています。そのため、影響を受けるバージョンはFirefox 147からFirefox 151.0.2の範囲に及んでいます。一方で、長期サポート版であるFirefox ESR(法人向けなどの長期サポート版)に関しては、今回の影響リストに記載されておらず、検証された「Firefox ESR 140.12」のソースコードからは問題の箇所が見つかっていません。
実証コード「IonStack」と複数脆弱性の連鎖
Nebula Securityは、このブラウザの脆弱性を起点として、システムの深部へ侵入する実証コード(エクスプロイト)を公表しました。同社は「IonStack」と呼ばれる一連の攻撃手順を構築し、Android 17を搭載したARM64プロセッサ(モバイルデバイスなどで広く使われるCPU規格)のデバイスにおいて、ブラウザからカーネル(OSの最も基本的な制御を行う心臓部)まで段階的に制御を奪う手法を実証しました。
公開された実証コードには、特定のGoogleビルド向けに調整されたデータが含まれています。Zou氏によれば、ブラウザの脆弱性自体はARM規格のプロセッサに依存するものではなく、Intelなどのx86プロセッサ向けの方が動作が安定しているとのことです。
実証コードでは、まずブラウザのメモリ領域を操作して偽のオブジェクトを作り出し、バイナリデータを扱う「Uint8Array」というデータ構造を破損させます。これにより、メモリの任意の読み書き権限を取得し、WebAssembly(ブラウザ上で高速動作するプログラム形式)の実行ポイントを、あらかじめ用意した悪意あるコード(シェルコード)へと書き換える仕組みになっています。
さらに、IonStackの第2段階として、同社が「GhostLock」と呼ぶLinuxカーネルの別の脆弱性「CVE-2026-43499」が利用されます。第1段階でブラウザ内の足がかりを得た攻撃者は、第2段階でOSの最も強い権限であるroot権限(システム全体を完全に操作できる管理者権限)を奪取します。
対策と現状
開発元のMozillaは、すでに「Firefox 151.0.3」のアップデートにおいて、この最適化処理に用いるカスタムコードを取り除く修正を行いました。これにより、メモリの誤った再利用が防がれます。
現時点において、この脆弱性を悪用した一般ユーザーに対する実環境での攻撃は報告されていません。しかし、攻撃チェーンの第2段階であるGhostLock脆弱性自体は今回のブラウザアップデートでは修正されないため、侵入の起点となるFirefoxおよびTor Browserを最新版へとアップデートし、最初の侵入経路を遮断することが強く推奨されています。