パッチが未適用のTor Browserを使っているユーザーは、悪意あるWebページを1つ閲覧するだけで侵害されるおそれがあることが分かりました。Nebula Securityの研究者らは、深刻度の高いFirefox JavaScriptエンジンの脆弱性CVE-2026-10702を発見し、これをTor Browserに対して実際に悪用することに成功しました。
Mozillaは2026年6月2日にリリースしたFirefox 151.0.3でこの欠陥を修正し、Tor Projectもその後、更新版ブラウザにこの修正を取り込みました。プライバシーを重視するユーザーにとっては、速やかなアップデートが最大の防御策となります。
この脆弱性は、FirefoxのJavaScriptエンジンであるSpiderMonkey内部のJIT(Just-In-Time)誤コンパイルに起因するバグです。Tor BrowserはFirefoxを基盤フレームワークとして採用しているため、このコアエンジンの脆弱性はそのままTorユーザーをドライブバイ攻撃にさらすことになります。
手動でのダウンロードや明示的な許可プロンプトを必要とするソーシャルエンジニアリング攻撃とは異なり、この欠陥は悪意あるWebコンテンツを表示させるだけでブラウザのレンダラープロセス内で任意のコードを実行できてしまいます。
攻撃の流れは、悪意あるWebページからSpiderMonkey JavaScriptエンジンを経由してJIT最適化エラーへとつながり、そこからuse-after-free状態が発生し、最終的にレンダラープロセス全体の侵害に至ります。
レンダラープロセスの侵害はブラウザレベルの区画化(コンパートメント化)を破壊するため、匿名性ネットワークにとっては深刻な脅威となり、身元特定につながる潜在的な経路を開いてしまいます。
この根本的な欠陥は、SpiderMonkeyのIon/Warp JITコンパイルパイプラインの奥深くに存在し、いくつかの関連する最適化パスにまたがって表面化します。
具体的には、Object.keys()処理時にエンジンが配列やオブジェクトのキーを扱う際の想定の誤り、length・name・prototypeといった暗黙のプロパティ参照を遅延プロパティ解決の過程で処理する際のエラー、そしてメモリ確保を伴う操作を無害な読み取りとして誤って扱ってしまうという、より根深いエイリアス解析の誤りが挙げられます。
SpiderMonkeyが関数プロパティを遅延解決する際、完全なプロパティバッファには新たなメモリ割り当てが必要になりますが、JITオプティマイザはそれでも古い、すでに無効化されたプロパティバッファを参照し続けてしまうことがあります。
CSNによれば、この無効化済みポインタの再利用が悪用可能なuse-after-free(UAF)状態を生み出し、攻撃者はアドレス漏洩や偽オブジェクトのプリミティブを構築できるようになります。これらはレンダラーの完全な侵害に必要な重要な構成要素です。
発見から開示、パッチ適用までのサイクルは迅速に進みました。Nebula Securityは2026年5月20日にこのゼロデイ脆弱性をMozillaに報告し、Mozillaは同日中に根本原因を確認しました。
その後Mozillaは2026年6月2日にFirefox 151.0.3をリリースしてこのJITの欠陥を修正し、Tor Projectも2026年7月20日にTor Browser 15.0.19を公開して、上流からの必要な修正を取り込みました。
プライバシーを重視するユーザーにとっての実務上の教訓は明確です。基盤となるブラウザに脆弱性が存在する場合、ソフトウェアが未パッチのままであれば、ネットワークレベルの匿名性対策も回避されてしまう可能性があるということです。
Tor Browserの公式パッチを直ちにインストールすることで、ドライブバイ攻撃の経路を塞ぐことができます。また、Firefox本体のセキュリティアップデートに追随し続けることで、ブラウザエンジンを狙った攻撃から継続的に保護されます。
SOC調査の死角を解消し、ANY.RUNで脅威をより早期に封じ込めることで、対応コストと業務への影響を削減できます。
翻訳元: https://cyberpress.org/firefox-jit-flaw-tor-browser/