
提供された手順で説明されている CVE-2026-45585 YellowKey BitLocker/WinRE バイパス緩和策のための Intune 修復パッケージです。
このパッケージは、オフライン WinRE イメージの BootExecute 値から autofstx.exe を削除し、WinRE の登録を更新して BitLocker の信頼を再確立します。
YellowKey-WinRE-Remediation/
scripts/
Detect-YellowKeyWinRE.ps1
Remediate-YellowKeyWinRE.ps1
.editorconfig
.gitattributes
.gitignore
README.md
修復パッケージには以下の設定を使用します:
| 設定 | 値 |
|---|---|
| 検出スクリプト | scripts/Detect-YellowKeyWinRE.ps1 |
| 修復スクリプト | scripts/Remediate-YellowKeyWinRE.ps1 |
| ログオンした資格情報を使用してこのスクリプトを実行する | いいえ |
| スクリプト署名チェックを強制する | いいえ(スクリプットに署名しない限り) |
| 64 ビット PowerShell でスクリプトを実行する | はい |
検出:
reagentc.exe /mountre を使用して WinRE をマウントします。SYSTEM ハイブを一時的な HKLM 名で読み込みます。ControlSet###\Control\Session Manager\BootExecute 値に autofstx.exe が含まれているか確認します。autofstx.exe が見つかった場合、または検出を安全に完了できない場合は終了コード 1 を返します。0 を返します。修復:
reagentc.exe /mountre を使用して WinRE をマウントします。SYSTEM ハイブを読み込みます。autofstx.exe を含む BootExecute エントリを削除します。BootExecute の書き込み時に明示的に RegistryValueKind.MultiString を使用します。BootExecute の書き込みを拒否します。フィルタリングで空になる場合は、Windows デフォルトの autocheck autochk * を書き込みます。reagentc.exe /unmountre /commit で WinRE イメージをコミットします。reagentc.exe /disable と reagentc.exe /enable を実行して WinRE の登録および BitLocker の信頼を更新します。スクリプトは意図的に慎重に設計されています:
BootExecute 値は変更しません。C:\ProgramData\IntuneRemediations\YellowKey に書き込まれます。検出ログ:
C:\ProgramData\IntuneRemediations\YellowKey\Detect.log
修復ログ:
C:\ProgramData\IntuneRemediations\YellowKey\Remediate.log
修復を実行せずに構文検証を実行:
$paths = @(
'.\scripts\Detect-YellowKeyWinRE.ps1',
'.\scripts\Remediate-YellowKeyWinRE.ps1'
)
foreach ($path in $paths) {
$tokens = $null
$errors = $null
[System.Management.Automation.Language.Parser]::ParseFile($path, [ref] $tokens, [ref] $errors) | Out-Null
if ($errors.Count -gt 0) {
$errors | Format-Table
throw "Parse failed: $path"
}
}
Script Analyzer がインストールされている場合に実行:
Invoke-ScriptAnalyzer -Path .\scripts -Recurse
reagentc.exe /info を使用して WinRE が正常であることを確認してください。.ps1 ファイルに署名し、署名チェックを有効にしてください。| スクリプト | 終了 0 | 終了 1 |
|---|---|---|
| 検出 | コンプライアント、または WinRE が無効/該当なし | 脆弱状態、または検出を安全に完了できない |
| 修復 | 修復が正常に完了 | 修復が失敗、またはクリーンアップが必要 |