重要情報サマリー 脆弱性記述 Bug ID: 526449 タイトル: FinishSharingTitle は低速配列に対して固定スロットをスキップすべき ステータス: Closed (VERIFIED FIXED) プロダクト: Core コンポーネント: JavaScript Engine タイプ: defect 優先度: Not set 深刻度: Normal 脆弱性の詳細 原因: - 低速配列における が、GC オブジェクトを含むスロットとして スロットを誤って処理し、配列長を JSString として再解釈する際にクラッシュする。 - ブラウザ自身はこのバグをトリガーできない。ブラウザはスレッドワーカーを使用した場合でも、スレッド間でコンテンツを共有することを許可していないためである。ただし、共有オブジェクトを使用する拡張機能ではこのバグをトリガーできる可能性がある。 修正情報 対象バージョン: 1.9.2+、4+(修正済み)、alpha1+、1.9.1 で修正が必要 添付ファイル: 複数のパッチバージョン(v1、192 用 v3、191 用 fix) パッチ記述: - v1: 低速配列クラスに フラグを設定し、 の変更を活用して本バグを修正し、低速配列追跡のためのハックを削除する。 - 192 用 v3: 1.9.2 バージョンに対して軽微なフォワードポート(バックポート)が必要。 - 191 用 fix: 191 での問題を修正し、必要なスロットをスキップする。 その他 チーム協力: Igor Bukanov、Brendan Eich などを含む複数の貢献者が修正とテストに参加。 テスト状況: 1.9.0、1.9.1、1.9.2 などの異なるブランチおよびバージョンでテストが行われた。