プラットフォーム
nodejs
コンポーネント
electron
修正版
39.8.2
40.0.1
41.0.1
CVE-2026-34774は、electronのoffscreen rendering機能におけるUse-After-Freeの脆弱性です。この脆弱性は、window.open()を使用して子ウィンドウを許可するアプリケーションに影響を与え、親のoffscreen WebContentsが破棄された後、子ウィンドウでメモリ破壊やクラッシュが発生する可能性があります。影響を受けるのは、offscreen rendering (webPreferences.offscreen: true)を使用し、かつsetWindowOpenHandlerで子ウィンドウを許可しているアプリケーションです。バージョン39.8.1で修正されています。
CVE-2026-34774 は、オフスクリーンレンダリングを使用し、window.open() を介して子ウィンドウを開く Electron アプリケーションに影響します。バージョン 39.8.1、40.7.0、および 41.0.0 より前は、親のオフスクリーン WebContents が子ウィンドウが開いたままにされている間に破棄されると、子ウィンドウでの後続のペイントフレームが解放されたメモリを参照し、クラッシュまたはメモリ破損を引き起こす可能性があります。この問題は、オフスクリーンレンダリングと window.open() 機能を使用するアプリケーションに特に関連します。CVSS の深刻度は 8.1 であり、高リスクの脆弱性を示します。メモリ破損の性質により、アプリケーションが予測不能に動作したり、クラッシュしたりする可能性があります。
この脆弱性の悪用には、脆弱な Electron アプリケーション内で実行される JavaScript コードを攻撃者が制御できる必要があります。これは、悪意のあるコードインジェクションによって実現できるか、アプリケーションが信頼できないソースからコンテンツをロードする場合に発生する可能性があります。攻撃者がコードの制御を確立すると、ウィンドウのライフサイクルを操作して、解放されたメモリへの参照をトリガーできます。オフスクリーンレンダリングの性質上、悪用は複雑になる可能性があり、特定のアプリケーションアーキテクチャに依存する可能性があります。KEV (Knowledge Enhanced Vulnerability) がないことは、この脆弱性の実際の悪用に関する公開されている詳細な情報がないことを示しています。
エクスプロイト状況
EPSS
0.06% (18% パーセンタイル)
CISA SSVC
CVE-2026-34774 の解決策は、Electron のバージョンを 39.8.1 以降、40.7.0 以降、または 41.0.0 以降にアップグレードすることです。これらのバージョンには、解放されたメモリへの参照を防ぐための修正が含まれています。開発者は、このリスクを軽減するために、Electron アプリケーションをできるだけ早く更新することを強くお勧めします。さらに、攻撃対象領域を減らすために、コードを調べて、オフスクリーンレンダリングと window.open() で開かれた子ウィンドウの不要な使用を特定して削除することをお勧めします。アップグレード後の徹底的なテストは、アプリケーションの安定性を確保するために不可欠です。
Actualice a la versión 39.8.1, 40.7.0 o 41.0.0 de Electron para mitigar la vulnerabilidad de uso tras la liberación. Asegúrese de que las aplicaciones no utilicen offscreen rendering (webPreferences.offscreen: true) o que el manejo de ventanas secundarias esté configurado correctamente para evitar la apertura de ventanas secundarias no deseadas.
脆弱性分析と重要アラートをメールでお届けします。
いいえ、オフスクリーンレンダリングと window.open() 関数を使用するアプリケーションにのみ影響します。
すぐに更新できない場合は、入力検証やメモリアクセス制限などの一時的な軽減策を実装することを検討してください。
使用している Electron のバージョンを確認してください。39.8.1、40.7.0、または 41.0.0 より前のバージョンを使用している場合、アプリケーションは脆弱です。
これは、メインウィンドウとは別の表面に Web コンテンツをレンダリングする技術であり、場合によってはパフォーマンスを向上させることができます。
特定の自動化ツールはありませんが、offscreen と window.open() を検索する手動コードレビューは、使用を特定するのに役立ちます。
CVSS ベクトル