CVE-2025-21204への対処で生まれたinetpubフォルダを削除してしまったあなたへの処方箋 ～2025-06-09版～

## 結論

inetpubフォルダを削除してしまった場合は、MSが公開したPowershellスクリプトを用いてinetpubフォルダを適切な形で作成しましょう

[CVE-2025-21204 - セキュリティ更新プログラム ガイド - Microsoft - Windows プロセス アクティブ化の特権昇格の脆弱性](https://msrc.microsoft.com/update-guide/ja-jp/advisory/CVE-2025-21204)

## Timeline

1. 2025-04-08: KB5055523 がWindows11 24H2向けにWindows Update月例更新として公開される(ほかバージョン向けにも4月月例更新で展開される)
1. 2025-04-10: [Microsoft、『inetpub』フォルダが作成される現象を説明。Windows11やWindows10などの脆弱性に対処したもの。削除してはいけない | ニッチなPCゲーマーの環境構築Z](https://www.nichepcgamer.com/archives/microsoft-announces-do-not-delete-the-inetpub-folder.html)
1. 2025-04-22: [Microsoftの更新プログラム、新しい脆弱性を引き起こすとの指摘 | TECH+（テックプラス）](https://news.mynavi.jp/techplus/article/20250428-3244353/)
1. 2025-04-25: ↑の報告者宛にMSが返信、中程度の深刻度と評価し緊急対応はしないことを明らかに
   - [Microsoft’s patch for CVE-2025–21204 symlink vulnerability introduces another symlink vulnerability | by Kevin Beaumont | Apr, 2025 | DoublePulsar](https://doublepulsar.com/microsofts-patch-for-cve-2025-21204-symlink-vulnerability-introduces-another-symlink-vulnerability-9ea085537741)
1. 2025-06-06: [Microsoft: Run PS script now if you deleted &quot;inetpub&quot; on Windows 11, Windows 10](https://www.windowslatest.com/2025/06/06/microsoft-run-ps-script-now-if-you-deleted-inetput-on-windows-11-windows-10/)

立て続けに`inetpub`フォルダを削除するなというニュースとKB5055523の対応が不完全だというニュースが飛んで、どうしたらいいんだ？となった方もいると思いますが、さしあたっててinetpubフォルダが適切な形で作成されていることが大事ということはゆるぎません。

## inetpubフォルダを適切な形で作成する手順

:::note warn
注意

すでに`C:\inetpub`が存在していて、次のようなアクセス権限になっている場合は何もする必要はありません
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94177/f3d83cee-10fb-4b70-9b50-ac71311b51b8.png)
:::

1. Powershellを**管理者権限**で起動する  
   ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94177/d522d7b9-98d6-4152-88ea-39dbb6554dc5.png)
1. `powershell -ExecutionPolicy Bypass`する
1. `Install-Script -Name Set-InetpubFolderAcl -Force` する。
1. (NuGetプロバイダーが必要と言われた場合)yを入力してEnterを押す
1. `& "C:\Program Files\WindowsPowerShell\Scripts\Set-InetpubFolderAcl.ps1"`する

```powershell
PS C:\WINDOWS\system32> powershell -ExecutionPolicy Bypass
Windows PowerShell
Copyright (C) Microsoft Corporation. All rights reserved.

新機能と改善のために最新の PowerShell をインストールしてください!https://aka.ms/PSWindows

PS C:\WINDOWS\system32> Install-Script -Name Set-InetpubFolderAcl -Force

続行するには NuGet プロバイダーが必要です
PowerShellGet で NuGet ベースのリポジトリを操作するには、'2.8.5.201' 以降のバージョンの NuGet
プロバイダーが必要です。NuGet プロバイダーは 'C:\Program Files\PackageManagement\ProviderAssemblies' または
'C:\Users\yumetodo\AppData\Local\PackageManagement\ProviderAssemblies' に配置する必要があります。'Install-PackageProvider
-Name NuGet -MinimumVersion 2.8.5.201 -Force' を実行して NuGet プロバイダーをインストールすることもできます。今すぐ
PowerShellGet で NuGet プロバイダーをインストールしてインポートしますか?
[Y] はい(Y)  [N] いいえ(N)  [S] 中断(S)  [?] ヘルプ (既定値は "Y"): y
PS C:\WINDOWS\system32> & "C:\Program Files\WindowsPowerShell\Scripts\Set-InetpubFolderAcl.ps1"
New security permissions on C:\inetpub:


Path   : Microsoft.PowerShell.Core\FileSystem::C:\inetpub
Owner  : NT AUTHORITY\SYSTEM
Group  : NT AUTHORITY\SYSTEM
Access : CREATOR OWNER Allow  268435456
         NT AUTHORITY\SYSTEM Allow  FullControl
         NT AUTHORITY\SYSTEM Allow  268435456
         BUILTIN\Administrators Allow  FullControl
         BUILTIN\Administrators Allow  268435456
         BUILTIN\Users Allow  ReadAndExecute, Synchronize
         BUILTIN\Users Allow  -1610612736
         NT SERVICE\TrustedInstaller Allow  FullControl
         NT SERVICE\TrustedInstaller Allow  268435456
Audit  :
Sddl   : O:SYG:SYD:PAI(A;OICIIO;GA;;;CO)(A;;FA;;;SY)(A;OICIIO;GA;;;SY)(A;;FA;;;BA)(A;OICIIO;GA;;;BA)(A;;0x1200a9;;;BU)(
         A;OICIIO;GXGR;;;BU)(A;;FA;;;S-1-5-80-956008885-3418522649-1831038044-1853292631-2271478464)(A;OICIIO;GA;;;S-1-
         5-80-956008885-3418522649-1831038044-1853292631-2271478464)
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/94177/f3d83cee-10fb-4b70-9b50-ac71311b51b8.png)