Microsoft セキュリティアドバイザリ CVE-2026-96231 - .NET および Visual Studio の権限昇格の脆弱性
## 概要
Microsoft は、Microsoft.NETCore.App.Runtime; System.Private.CoreLib に存在する脆弱性に関する情報を提供するために、このセキュリティアドバイザリを発行します。このアドバイザリでは、開発者がアプリケーションを更新してこの脆弱性を解消するための方法についても説明しています。
Unix の名前付きmutex および共有メモリのパスは、セキュリティが不十分なグローバルディレクトリ、シンボリックリンクの競合、および安全でない権限変更を介して操作される可能性があり、これにより、ローカルの攻撃者がファイルを切り詰めたり、上書きしたり、ディレクトリの権限を広げたり、権限を昇格させたりする可能性があります。
## お知らせ
この問題に関するお知らせは、次の場所で確認できます: https://github.com/dotnet/announcements/issues/479
## CVSS 詳細
- **バージョン:** 3.1
- **深刻度:** 高
- **スコア:** 7.8
- **ベクトル:** `CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H`
- **脆弱性:** CWE-59 (ファイルアクセス前の不適切なリンク解決 ('リンクの追跡'))
## 対象プラットフォーム
- **プラットフォーム:** Linux, macOS
- **アーキテクチャ:** すべて
## <a name="affected-packages"></a>影響を受けるパッケージ
この脆弱性は、影響を受けるパッケージのバージョンを使用している Microsoft .NET プロジェクトに影響を与えます。
パッケージ名 | 影響を受けるバージョン | 修正されたバージョン
------------ | ---------------- | ---------------
[Microsoft.NETCore.App.Runtime.linux-arm](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-arm) | >= 8.0.0, <= 8.0.31 | 8.0.32
[Microsoft.NETCore.App.Runtime.linux-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-arm64) | >= 8.0.0, <= 8.0.31 | 8.0.32
[Microsoft.NETCore.App.Runtime.linux-musl-arm](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-arm) | >= 8.0.0, <= 8.0.31 | 8.0.32
[Microsoft.NETCore.App.Runtime.linux-musl-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-arm64) | >= 8.0.0, <= 8.0.31 | 8.0.32
[Microsoft.NETCore.App.Runtime.linux-musl-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-x64) | >= 8.0.0, <= 8.0.31 | 8.0.32
[Microsoft.NETCore.App.Runtime.linux-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-x64) | >= 8.0.0, <= 8.0.31 | 8.0.32
[Microsoft.NETCore.App.Runtime.osx-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.osx-arm64) | >= 8.0.0, <= 8.0.31 | 8.0.32
[Microsoft.NETCore.App.Runtime.osx-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.osx-x64) | >= 8.0.0, <= 8.0.31 | 8.0.32
[Microsoft.NETCore.App.Runtime.linux-arm](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-arm) | >= 10.0.0, <= 10.0.12 | 10.0.13
[Microsoft.NETCore.App.Runtime.linux-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-arm64) | >= 10.0.0, <= 10.0.12 | 10.0.13
[Microsoft.NETCore.App.Runtime.linux-musl-arm](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-arm) | >= 10.0.0, <= 10.0.12 | 10.0.13
[Microsoft.NETCore.App.Runtime.linux-musl-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-arm64) | >= 10.0.0, <= 10.0.12 | 10.0.13
[Microsoft.NETCore.App.Runtime.linux-musl-x64](https://www.nuget.org/packages/Microsof
t.NETCore.App.Runtime.linux-musl-x64) | >= 10.0.0, <= 10.0.12 | 10.0.13
[Microsoft.NETCore.App.Runtime.linux-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-x64) | >= 10.0.0, <= 10.0.12 | 10.0.13
[Microsoft.NETCore.App.Runtime.osx-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.osx-arm64) | >= 10.0.0, <= 10.0.12 | 10.0.13
[Microsoft.NETCore.App.Runtime.osx-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.osx-x64) | >= 10.0.0, <= 10.0.12 | 10.0.13
[Microsoft.NETCore.App.Runtime.linux-arm](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-arm) | >= 9.0.0, <= 9.0.20 | 9.0.21
[Microsoft.NETCore.App.Runtime.linux-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-arm64) | >= 9.0.0, <= 9.0.20 | 9.0.21
[Microsoft.NETCore.App.Runtime.linux-musl-arm](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-arm) | >= 9.0.0, <= 9.0.20 | 9.0.21
[Microsoft.NETCore.App.Runtime.linux-musl-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-arm64) | >= 9.0.0, <= 9.0.20 | 9.0.21
[Microsoft.NETCore.App.Runtime.linux-musl-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-x64) | >= 9.0.0, <= 9.0.20 | 9.0.21
[Microsoft.NETCore.App.Runtime.linux-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-x64) | >= 9.0.0, <= 9.0.20 | 9.0.21
[Microsoft.NETCore.App.Runtime.osx-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.osx-arm64) | >= 9.0.0, <= 9.0.20 | 9.0.21
[Microsoft.NETCore.App.Runtime.osx-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.osx-x64) | >= 9.0.0, <= 9.0.20 | 9.0.21
[Microsoft.NETCore.App.Runtime.linux-arm](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-arm) | >= 11.0.0-preview.1, <= 11.0.0-rc.1 | 11.0.0-rc.2
[Microsoft.NETCore.App.Runtime.linux-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-arm64) | >= 11.0.
0-preview.1、<= 11.0.0-rc.1 | 11.0.0-rc.2
[Microsoft.NETCore.App.Runtime.linux-musl-arm](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-arm) | >= 11.0.0-preview.1、<= 11.0.0-rc.1 | 11.0.0-rc.2
[Microsoft.NETCore.App.Runtime.linux-musl-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-arm64) | >= 11.0.0-preview.1、<= 11.0.0-rc.1 | 11.0.0-rc.2
[Microsoft.NETCore.App.Runtime.linux-musl-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-musl-x64) | >= 11.0.0-preview.1、<= 11.0.0-rc.1 | 11.0.0-rc.2
[Microsoft.NETCore.App.Runtime.linux-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.linux-x64) | >= 11.0.0-preview.1、<= 11.0.0-rc.1 | 11.0.0-rc.2
[Microsoft.NETCore.App.Runtime.osx-arm64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.osx-arm64) | >= 11.0.0-preview.1、<= 11.0.0-rc.1 | 11.0.0-rc.2
[Microsoft.NETCore.App.Runtime.osx-x64](https://www.nuget.org/packages/Microsoft.NETCore.App.Runtime.osx-x64) | >= 11.0.0-preview.1、<= 11.0.0-rc.1 | 11.0.0-rc.2
## 補足情報(FAQ)
### <a name="how-affected"></a
影響を受けているかどうかを確認するにはどうすればよいですか?
[影響を受けるパッケージ](#affected-packages)に記載されているパッケージを使用している場合、脆弱性の影響を受ける可能性があります。
### <a name="how-fix"></a
この問題を解決するにはどうすればよいですか?
1. この問題を解決するには、.NETの最新バージョンをインストールしてください。Visual Studioを通じて1つ以上の.NET SDKをインストールしている場合、Visual StudioがVisual Studioの更新を促し、それと同時に.NET SDKも更新されます。
2. アプリケーションが脆弱なパッケージを参照している場合は、パッケージ参照を修正済みのバージョンに更新してください。インストールされているバージョンは、`dotnet --info`コマンドを実行することで確認できます。
更新されたランタイムまたはSDKをインストールした後、変更が有効になるようにアプリケーションを再起動してください。
また、影響を受けるバージョンのいずれかを対象とした[スタンドアロンアプリケーション](https://docs.microsoft.com/dotnet/core/deploying/#self-contained-deployments-scd)をデプロイしている場合は、これらのアプリケーションも脆弱であり、再コンパイルと再デプロイが必要です。
## その他の情報
### セキュリティ問題の報告
サポートされているバージョンの.NETに潜在的なセキュリティ上の問題が見つかった場合は、[MSRC Researcher Portal](https://msrc.microsoft.com/report/vulnerability/new)を通じて、Microsoft Security Response Center (MSRC)に報告してください。詳細については、MSRCの[問題の報告に関するFAQ](https://www.microsoft.com/msrc/faqs-report-an-issue)をご覧ください。
MSRCを通じて報告されたセキュリティに関する報告は、Microsoft .NET Bountyの対象となる場合があります。Microsoft .NET Bountyプログラムの詳細(条項を含む)は、https://aka.ms/corebountyにあります。
### サポート
この問題に関する質問は、.NET GitHub organizationのGitHubで質問できます。主なリポジトリはhttps://github.com/dotnet/runtimeにあります。Announcementsリポジトリ(https://github.com/dotnet/Announcements)には、この告知が問題として掲載され、ディスカッションの問題へのリンクが含まれます。リンクされたディスカッションの問題で質問することができます。
### 責任の制限
このアドバイザリに記載されている情報は、「現状のまま」提供されており、いかなる種類の保証も伴いません。Microsoftは、明示または黙示を問わず、すべての保証を否認します。これには、商品性および特定目的への適合性の保証が含まれます。いかなる場合においても、Microsoft Corporationまたはそのサプライヤーは、直接的、間接的、偶発的、派生、事業利益の損失、または特別な損害を含む、いかなる損害についても責任を負いません。Microsoft Corporationまたはそのサプライヤーがそのような損害の可能性について知らされていたとしても、責任を負いません。一部の州では、結果的または偶発的な損害に対する責任の免除または制限を許可していないため、上記の制限が適用されない場合があります。
### 外部リンク
[CVE-2026-96231](https://www.cve.org/CVERecord?id=CVE-2026-96231)
### 謝辞
- Nguyễn Văn Minh Đức氏(Saigon Newport Corporation)
### 変更履歴
V1.0 (2026年10月13日): 告知を公開。
影響を受けるパッケージ:
- nuget Microsoft.NETCore.App.Runtime.linux-arm: 影響を受けるバージョン >= 8.0.0、<= 8.0.31、8.0.32で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-arm64: 影響を受けるバージョン >= 8.0.0、<= 8.0.31、8.0.32で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-musl-arm: 影響を受けるバージョン >= 8.0.0、<= 8.0.31、8.0.32で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-musl-arm64: 影響を受けるバージョン >= 8.0.0、<= 8.0.31、8.0.32で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-musl-x64: 影響を受けるバージョン >= 8.0.0、<= 8.0.31、8.0.32で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-x64: 影響を受けるバージョン >= 8.0.0、<= 8.0.31、8.0.32で修正済み
- nuget Microsoft.NETCore.App.Runtime.osx-arm64: 影響を受けるバージョン >= 8.0.0、<= 8.0.31、8.0.32で修正済み
- nuget Microsoft.NETCore.App.Runtime.osx-x64: 影響を受けるバージョン >= 8.0.0、<= 8.0.31、8.0.32で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-arm: 影響を受けるバージョン >= 10.0.0、<= 10.0.12、10.0.13で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-arm64: 影響を受けるバージョン >= 10.0.0、<= 10.0.12、10.0.13で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-musl-arm: 影響を受けるバージョン >= 10.0.0、<= 10.0.12、10.0.13で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-musl-arm64: 影響を受けるバージョン >= 10.0.0、<= 10.0.12、10.0.13で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-musl-x64: 影響を受けるバージョン >= 10.0.0、<= 10.0.12、10.0.13で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-x64: 影響を受けるバージョン >= 10.0.0、<= 10.0.12、10.0.13で修正済み
- nuget Microsoft.NETCore.App.Runtime.osx-arm64: 影響を受けるバージョン >= 10.0.0、<= 10.0.12、10.0.13で修正済み
- nuget Microsoft.NETCore.App.Runtime.osx-x64: 影響を受けるバージョン >= 10.0.0、<= 10.0.12、10.0.13で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-arm: 影響を受けるバージョン >= 9.0.0、<= 9.0.20、9.0.21で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-arm64: 影響を受けるバージョン >= 9.0.0、<= 9.0.20、9.0.21で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-musl-arm: 影響を受けるバージョン >= 9.0.0、<= 9.0.20、9.0.21で修正済み
- nuget Microsoft.NETCore.App.Runtime.linux-musl-arm64: 影響を受けるバージョン >= 9.0.0、<= 9.0.20、9.0.21で修正済み
- nuget M
microsoft.NETCore.App.Runtime.linux-musl-x64: 対象バージョンは 9.0.0 以降、9.0.20 以下、修正済みバージョンは 9.0.21
- nuget Microsoft.NETCore.App.Runtime.linux-x64: 対象バージョンは 9.0.0 以降、9.0.20 以下、修正済みバージョンは 9.0.21
- nuget Microsoft.NETCore.App.Runtime.osx-arm64: 対象バージョンは 9.0.0 以降、9.0.20 以下、修正済みバージョンは 9.0.21
- nuget Microsoft.NETCore.App.Runtime.osx-x64: 対象バージョンは 9.0.0 以降、9.0.20 以下、修正済みバージョンは 9.0.21
- nuget Microsoft.NETCore.App.Runtime.linux-arm: 対象バージョンは 11.0.0-preview.1 以降、11.0.0-rc.1 以下、修正済みバージョンは 11.0.0-rc.2
- nuget Microsoft.NETCore.App.Runtime.linux-arm64: 対象バージョンは 11.0.0-preview.1 以降、11.0.0-rc.1 以下、修正済みバージョンは 11.0.0-rc.2
- nuget Microsoft.NETCore.App.Runtime.linux-musl-arm: 対象バージョンは 11.0.0-preview.1 以降、11.0.0-rc.1 以下、修正済みバージョンは 11.0.0-rc.2
- nuget Microsoft.NETCore.App.Runtime.linux-musl-arm64: 対象バージョンは 11.0.0-preview.1 以降、11.0.0-rc.1 以下、修正済みバージョンは 11.0.0-rc.2
- nuget Microsoft.NETCore.App.Runtime.linux-musl-x64: 対象バージョンは 11.0.0-preview.1 以降、11.0.0-rc.1 以下、修正済みバージョンは 11.0.0-rc.2
- nuget Microsoft.NETCore.App.Runtime.linux-x64: 対象バージョンは 11.0.0-preview.1 以降、11.0.0-rc.1 以下、修正済みバージョンは 11.0.0-rc.2
- nuget Microsoft.NETCore.App.Runtime.osx-arm64: 対象バージョンは 11.0.0-preview.1 以降、11.0.0-rc.1 以下、修正済みバージョンは 11.0.0-rc.2
- nuget Microsoft.NETCore.App.Runtime.osx-x64: 対象バージョンは 11.0.0-preview.1 以降、11.0.0-rc.1 以下、修正済みバージョンは 11.0.0-rc.2