2017年8月のセキュリティアップデートアドバイザリ (CVE-2017-12939)
脆弱性の詳細
CVE ID:CVE-2017-12939
タイプ:リモートでコードが実行される
発見日:2022/10/032017/08/13
発見者: リオ
パッチの提供開始日:2023/1/302017/08/18
影響を受けるオペレーティングシステム:Windows
影響を受けるバージョン:すべて (Windows)
重要度: 高
パッチのバージョン:
- [1] 5.3.8p2 (Win)(Mac)
- [2] 5.4.5p5 (Win)(Mac)
- [3] 5.5.4p3 (Win)(Mac)
- [4] 5.6.3p1 (Win)(Mac)
- [5] 2017.1.0p4 (Win) (Mac)
- [6] 2017.2.0b8 (Win) (Mac)
ご注意:Mac版は、WindowsとMacを使用するチーム環境のための礼儀として提供されています。Mac版は確認された脆弱性の影響を受けません。
お使いのバージョンでパッチが利用できない場合は、軽減ツール[7](全バージョン)をご利用ください。
リモートコード実行(RCE)につながる可能性のあるWindowsプラットフォームに影響する入力文字列検証の問題がUnityエディターで確認され、攻撃者がユーザーのコンピューターでリモートでコードを実行できるようになる可能性があります。
修正手順
Unityエディタのバージョンを確認する
Unityプロジェクトを開きます。
Unityのバージョンはメインウィンドウのタイトルに表示されます。

[ファイル]メニューの[ヘルプ]→[Unityについて]を選択します。

Unityのバージョン情報はUnityのバージョン情報ウィンドウに表示されます。

アップデートのインストール
ご使用のUnityエディターのバージョンが、上記の「脆弱性の詳細」セクションの「パッチバージョン」に記載されていない場合は、次の手順でアップデートのインストールを続行できます。
アップデートをインストールするには 、 [ ファイル]メニューの[ヘルプ]→[アップデートの確認]で利用できるUnity Editorアップデートチェッカーを使用できます。

さらに、お使いのバージョンのUnity Editorに対応するパッチをダウンロードしてインストールできます。ダウンロードリンクは、「脆弱性の詳細」セクションの「パッチバージョン」および「参考資料」セクションにあります。
軽減ツール
Unity Editorのバージョンがリストにない場合、または現時点で更新プログラムをインストールできない場合は、軽減ツールガイド[7]を使用できます。
推奨される処置は、修正済みのバージョンのUnity Editorをインストールすることであることに注意してください。
FAQ
入力文字列の検証にリモートコード実行(RCE)につながる問題が確認され、攻撃者がユーザーのコンピュータでコードをリモートで実行できる可能性がある。
いいえ。Unity Editorのみが影響を受けます。
Windows のみMacおよびLinuxプラットフォームは、確認された脆弱性の影響を受けません。
Windowsのすべてのバージョン。
Windowsで動作するUnity Editorの全バージョン。
Unityの以下のバージョンに対するパッチを公開しました。5.3、5.4、5.5、5.6、および 2017.1.このページに詳細が記載されています。
Unity 4.x、5.0、5.1、5.2にはパッチを適用しません。
Unityの最新ドットリリースそれぞれに1つのパッチをリリースする予定です。たとえば、古いバージョンのUnity 5.3を実行しているユーザーは、パッチが適用されたバージョン5.3.8にアップデートする必要があります。5.3.7、5.3.6などのパッチはありません。
確認された脆弱性のUnity Editor機能を無効にする回避策ツールを提供しています。このツールは軽減ツールガイド[7]からダウンロードできます。ただし、回避策はパッチではなく、制限があることはご理解ください。回避策により、脆弱性があると特定されたUnityエディター機能が無効になりますが、回避策(システムの変更や再インストールなど)を適用した後のある時点で、影響を受ける機能が再度有効になるかどうかは制御できないため、フルパッチのメリットを得るためには、最新バージョンのUnityへのアップデートを強くお勧めします。また、回避策を適用した後は、アセットストアのウェブブラウザ版の「Unityで開く」機能が使用できなくなります。
更新プログラムは、ここで「パッチバージョン」セクションで入手できます。
回避策ツールは、影響を受けるすべてのバージョンのUnityで使用できます。ただし、回避策はパッチではなく、制限事項があることもご理解ください。回避策は、確認された脆弱性のあるエディターの機能を無効にしますが、回避策を適用した後のある時点で、影響を受ける機能が再度有効になるかどうか(システムの変更、再インストールなど)を制御することはできないため、パッチを適用したバージョンへのアップデートを強くお勧めします。また、回避策を適用した後は、アセットストアのウェブブラウザ版の「Unityで開く」機能が使用できなくなります。
いいえ。脆弱性が確認されたコンポーネントをすべて無効にしてから実行することで、バージョンを再インストールまたはアップデート(1つ)することにより、コンポーネントが再びアクティブになる場合があることに注意してください。確認するには、すべてのバージョンが最新になるまで回避策ツールを再実行してください。
回避策により、脆弱性があると特定されたUnity Editor機能が無効になりますが、回避策の適用後(システムの変更や再インストールなど)のある時点で、影響を受ける機能が再度有効になるかどうかは制御できないため、パッチを適用したバージョンへのアップデートを強く推奨します。また、回避策を適用した後は、アセットストアのウェブブラウザ版の「Unityで開く」機能が使用できなくなります。
更新プログラムは、ここで「パッチバージョン」セクションで入手できます。
現在の焦点は、各ドットリリースの最新バージョンで確認された脆弱性に対処することです。現時点では、他のバージョンのパッチについて共有できる詳細はありません。
使用しているUnityのバージョンによって異なります。ほとんどの顧客はバンドルを再構築しなくてもパッチを適用したバージョンにアップデートできるでしょうが、アセットインポーターが現在使用しているバージョンと、そのドットリリースのパッチの間でアップデートされたことに気付く顧客もいるでしょう。そのようなお客様には、資産バンドルの再構築が必要になる場合があります。
現在5.3.8p1、5.5.4p4、5.5.4p2、5.6.3f1、または2017.1.0p3を使用している場合は、バンドルを再構築する必要は絶対にありません。
Unityのパッチを適用したバージョンで初めてプロジェクトを開いたときにアセットが再インポートされた場合、バンドルの再構築が必要になることがあります。