Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
bitlocker-attacks — Список публичных атак на BitLocker | Kitploit
Инструменты/GitHubGitHub/wack0/bitlocker-attacks
Инструменты шифрования/дешифрованияАнализ уязвимостейЭксплуатацияАппаратный ХакингАппаратная БезопасностьСтатьи и ИсследованияПодобранные Ресурсы
GitHubwack0/bitlocker-attacks

bitlocker-attacks

Список публичных атак на BitLocker

Репозиторий
4633052 месяцев назадПроверено Kitploit

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

BitLocker Attacks

Список публичных атак на BitLocker. Любая публичная атака с потенциальной возможностью воздействия на BitLocker, но точный метод которой до сих пор не опубликован (например, baton drop), выходит за рамки.

Большинство атак нацелены на случай, когда VMK запечатан только с помощью TPM, что является настройкой по умолчанию и используется автоматическим BitLocker вместе с хранением ключа восстановления в учётной записи Microsoft.

По умолчанию, начиная с Windows 8, используется проверка целостности Secure Boot, если Secure Boot включён.

Если вам необходимо запечатать VMK только через TPM, наиболее безопасной конфигурацией для этого будет использование устаревшей проверки целостности с PCR 0, 2, 4, 7, 11 (а также поддержание системы в полностью обновлённом состоянии).
Обратите внимание, что это защитит только от программных атак.

Содержание

  • Атаки на оборудование
  • Программные атаки

Атаки на оборудование

Атаки на оборудование обычно полезны только тогда, когда у злоумышленника есть физический доступ к системе, где VMK запечатан только через TPM.

Краткое описаниеОписаниеИсправленоСрок публичного раскрытияКем обнаружено
Перехват TPM: bootmgr общается с TPM в открытом видеДиспетчер загрузки Windows обменивается данными с TPM в открытом виде, поэтому, если используется отдельный чип TPM на шине LPC (то есть не fTPM и не "Pluton"/HSP), логический анализатор на этой шине можно использовать для дампа VMK.

См. также запись в блоге Pulse Security, Verilog-код LPC-сниффера.
Нет, но прошивочные TPM и так не были уязвимыянварь 2019marcan
Аппаратный отладчик: некоторые системы не выполняют измерение в PCR7 перед включением аппаратного отладчикаСпецификация TCG EFI Platform для TPM (раздел 6.4) содержит следующее:

«Если платформа предоставляет режим отладчика прошивки, который может использоваться до среды UEFI, или если платформа предоставляет отладчик для среды UEFI, платформа ДОЛЖНА добавить событие EV_EFI_ACTION в PCR[7] перед разрешением использования отладчика»

Некоторые системы не выполняют это измерение перед включением некоторых аппаратных отладчиков (например, Intel DCI).
Поэтому на такой уязвимой системе обход Secure Boot (при физическом доступе возможно как минимум два способа при всё ещё включённом Secure Boot) или аппаратная атака (непосредственная запись в SPI flash) могут быть использованы для включения аппаратного отладчика; установка точки останова (например) внутри bootmgr!FvebUnsealCallback затем позволяет дампнуть VMK. См. также эту статью с Digital Forensics Research Conference Europe 2023.
Нет, для уязвимых систем.

Точный список уязвимых систем неизвестен.
март 2023Brazilian Federal Police
fTPM-глитчинг: получение выполнения кода через глитчинг для полной компрометации состояния fTPMЕсли встроенный в SoC процессор/микроконтроллер, реализующий fTPM, уязвим к глитчингу так, что можно получить выполнение кода на раннем этапе загрузки, всё состояние fTPM может быть скомпрометировано, что приведёт к дампу VMK и т.д. См. также исследовательскую статью, пейлоады и т.д. для AMD PSPIntelME: ноябрь 2021 / Alder LakeAMD: неизвестно, никаких?Другие (ARM64, ARMv7 и т.д.): неизвестно

Программные атаки

Программные атаки обычно представляют собой уязвимости в bootmgr или другом загрузочном приложении, где эксплуатация возможна с полученными ключами BitLocker в памяти для произвольного тома.
Если внутри загрузочного приложения можно получить выполнение кода, атакующий типа «evil cleaner» может установить буткит, который сам будет работать с производными ключами в памяти (или когда ключи ещё можно получить), и таким образом скомпрометировать систему, где вместо TPM или дополнительно к TPM используется пароль или ключ запуска.

Опасная ассоциация

Уязвимая система будет иметь установленными обновления мая 2022 или июня 2022, но не более поздние.

GUID связанных параметров является частью хешируемых данных, поэтому используемый элемент устройства должен быть помечен как не проверяемый.
Для Windows 7 и ниже нет элементов, которые можно использовать (хотя при использовании нестандартных пользовательских настроек это всё ещё может быть возможно).
В Windows 8 и выше osloader!osdevice по умолчанию не проверяется и, как таковой, может быть использован.
Самый простой способ эксплуатации — использовать редактор сырых устройств BCD, bcdeditmod, хотя редактирование куста реестра BCD вручную также возможно (разберитесь сами).

Эксплуатация включает:

  • возьмите BCD с целевого устройства, создайте два элемента устройства
  • скопируйте osdevice из {default} в первый элемент
  • установите GUID связанных параметров в {default}!osdevice на первый элемент устройства
  • установите GUID связанных параметров в {first}!osdevice на второй элемент устройства
  • задайте любые «опасные» параметры (например, debug) во втором элементе устройства
  • загрузите целевое устройство с использованием этого BCD и того же бинарного файла bootmgfw, который оно использовало

bitpixie

Эта уязвимость существовала более 17 лет; самой ранней известной сборкой, в которой она была введена, является 6.0.5231.2 (winmain_idx03.051004-2120) от октября 2005 года.
При использовании проверки целостности Secure Boot атака с понижением версии всё ещё сработает для эксплуатации этой уязвимости.Настройте PXE-сервер загрузки с уязвимым bootmgfw.efi (если используется устаревшая проверка целостности, это должен быть bootmgfw.efi с целевого устройства), переименованным правильно для загрузки EFI.

Для BCD настройте одну запись по умолчанию, где device — это зашифрованное BitLocker устройство osdevice; path — "\"; и последовательность восстановления.

Последовательность восстановления должна указывать на одну запись startup, где device — boot, path указывает на приложение EFI, которое нужно запустить (с PXE-сервера); и включён pxesoftreboot.

Когда Secure Boot отключён, это приложение EFI может быть просто приложением, сканирующим физическую память в поисках keytable BitLocker для дампа.

Когда Secure Boot включён, это приложение EFI может использовать известный обход Secure Boot (при необходимости требуется физический доступ).
Для эксплуатации загрузочного приложения Windows таким способом вам нужно будет заменить BCD на ваш второй файл BCD на PXE-сервере.
Это означает нажатие клавиши со стрелкой во время запуска bootmgr, чтобы принудительно показать меню загрузки; а затем замену BCD на PXE-сервере в этот момент.

Дешифрование по нажатию кнопки

Эксплуатация включает:

  • Создайте образ диска защищённого BitLocker osvolume. Этот метод получения FVEK приводит к фактической потере данных!
  • Загрузитесь в WinRE любым способом (при необходимости принудительно через восстановление при запуске или просто задайте элемент BCD bootsequence и т. д.).
  • Запустите сброс (Устранение неполадок -> Сброс этого ПК -> Удалить всё). Быстрее выбрать «Локальная переустановка». Обязательно выберите «Просто удалить мои файлы».
    • Если выбрать «Сохранить файлы», будет запрошен ключ восстановления.
    • Если WinRE системы не уязвима, ключ восстановления также будет запрошен.
  • Когда сброс дойдёт до ~98%, принудительно выключите систему (удерживая кнопку питания 7 секунд / и т. п.).
  • Снова включите систему — она должна снова загрузиться в WinRE и показать ошибку. Закрытие ошибки должно привести к перезагрузке.
  • Когда увидите синий экран «Обновление», нажмите Shift+F10, чтобы открыть оболочку.
  • Выполните manage-bde -pause C:, а затем manage-bde -protectors -delete C:
  • Принудительно выключите систему (снова).

На этом этапе метаданные BitLocker на диске будут содержать VMK в открытом виде.
Сделайте его дамп и используйте этот VMK для расшифровки FVEK.
Расшифрованный FVEK можно использовать на созданном ранее образе диска для расшифровки раздела.

Обратите внимание: мне удалось успешно использовать эту уязвимость только на Windows 10 в очень специфических обстоятельствах (BitLocker только с TPM, без ключа восстановления). Однако другие успешно использовали эту уязвимость с помощью уязвимой WinRE на Windows 11 (Nickel).

Утечка RAM

Насколько мне известно, эта уязвимость существует столько же, сколько и сам менеджер загрузки — она присутствует уже в 6.0.5098.0 (winmain_beta1.050628-1740) от июня 2005 года, хотя это предшествует BCD, поэтому в таких ранних сборках эксплуатация была бы иной. Похоже, соответствующий код существовал и раньше (код, связанный с ramdisk, в сборке 5048 от апреля 2005 года выглядит так же), но сборка 5098 — самая ранняя из сборок с дампом, где BitLocker присутствует в какой-то форме.

Чтобы воспользоваться этим, вам нужно настроить запись по умолчанию и последовательность восстановления, как в bitpixie. Это нужно для того, чтобы при загрузке файла для устройства ОС были получены ключи.

Последовательность восстановления должна иметь дополнительную запись устройства для настройки ramdisk. Используйте для этого bcdeditmod. Здесь используйте пользовательский элемент, например custom:21100000. Пример записи устройства, которую можно здесь использовать: !raw:block[ram[part2[hd[gpt[{D2E23617-2338-4685-A2D7-F3133312E12E}]],gptsig[{1B85332B-AD73-4D9A-BFC3-B39443D3DFE4}]],:\hiberfil.sys:]] — вам нужно заменить блочное устройство part2 на то, что указано в BCD вашей целевой системы.

Затем этот файл можно выгрузить из памяти любым способом, который вам подходит. Я предпочитаю использовать более старую winload для загрузки самоподписанного mcupdate через меню дополнительных параметров, но доступны и другие варианты (например, программная перезагрузка PXE в стороннюю операционную систему; возможен дамп памяти из WinPE с помощью bugcheck или известного уязвимого драйвера, но winload пометит эту область памяти как свободную в карте памяти NT, поэтому она может быть перезаписана, если в winload не заданы другие параметры, помечающие эту память как сбойную и т. п.).

В этот репозиторий включена реализация PoC моего предпочтительного метода в виде ramleak.zip. Прочтите прилагаемый readme с инструкциями по использованию.

Отдельное спасибо Максиму Суханову — на это меня вдохновило прочтение разбора CrashXTS и поиск иного способа возможного дампа hiberfil.sys.

А теперь мои собственные мысли об этой ошибке и о yellowkey:

Это был первый случай, когда у меня возникла реальная проблема с отправкой материала в MSRC, и в основном это было недопонимание с их стороны, связанное с Secure Boot. Учитывая, что другая BitLocker 0day была обнародована, я решил выпустить это сейчас; я вынашивал это почти год, размышляя, что с ним делать.

В отличие от yellowkey, я не буду делать громких заявлений о том, что это «бэкдор»; по моему мнению, yellowkey — не бэкдор. Связанный компонент относится к WinPE (не специфичен для WinRE), а основная «уязвимость» там — удаление winpeshl.ini, чтобы достичь этого пути выполнения. Я прекрасно понимаю, почему Microsoft считала, что удаление этого файла в сценарии WinRE+BitLocker невозможно.

Поскольку загрузка ramdisk с раздела, зашифрованного BitLocker, на самом деле является функцией загрузочной среды — хотя мне и пришлось использовать существующий трюк, чтобы заставить её работать, — другие тоже могли бы назвать это бэкдором, если бы захотели, но я не буду заходить так далеко. Загрузочная среда сложна (и продолжает разрастаться: последний bootmgfw_ex.efi больше не помещается в образ 2.88MB — конец эпохи), и было обнаружено несколько уязвимостей из-за того, как определённые функции взаимодействуют друг с другом.

Скачать инструмент




апрель 2023
Hans Niklas Jacob, Christian Werling, Robert Buhren, Jean-Pierre Seifert из Technische Universit ät Berlin - SecT
Отключение IOMMU во время загрузки: изменение хранилища энергонезависимых переменных UEFI с помощью дампа/перезаписи flash может отключить IOMMU при загрузкеНекоторые UEFI-прошивки не включают IOMMU при загрузке в зависимости от данных переменных. Сделав дамп flash, изменив эти переменные и перезаписав их, можно добиться отключения IOMMU при загрузке, при этом энергонезависимое состояние TPM останется действительным. После этого злоумышленник может перезаписать ACPI-таблицу DMAR с помощью PCI DMA до запуска bootmgr, загрузиться в безопасный режим и снова использовать PCI DMA для получения оболочки SYSTEM. См. описание.

Неизвестно, в каком компоненте находится уязвимость; в описании используется система Intel, соответствующий код предоставляется Intel Firmware Support Package. Неизвестно, затронут ли также эквивалент AMD (AGESA/CBS).
Intel Firmware Support Package: неизвестно

AMD AGESA/CBS: неизвестно
март 2026Craig S. Blackie из MDSec
Краткое описаниеОписаниеИсправленоСрок публичного раскрытияКем обнаружено
Загрузочная среда не затирает предыдущую таблицу ключей при создании новойФункция инициализации загрузочной библиотеки получает набор флагов.

Если установлен бит 7 (что имеет место как минимум для bootmgr), любая существующая таблица ключей игнорируется и создаётся новая.

Существующая таблица ключей не затирается и остаётся в памяти.

Это позволяет атакующему загрузить bootmgr с произвольным osdevice, а затем либо эксплуатировать bootmgr для получения выполнения кода, либо использовать bootmgr из RS2+ (чтобы гарантировать наличие только одной политики Secure Boot) для загрузки WinPE и использования известного уязвимого драйвера с целью найти и дампнуть таблицу ключей.

Использование устаревшей проверки целостности предотвращает эту атаку благодаря списку разрешённых загрузочных приложений в метаданных раздела BitLocker.
Смягчено в январе 2022 (путём запрета загрузки bootmgr в большинстве случаев).

Исправлено в марте 2023 в сборке 25330 (существующая таблица ключей будет отображена и затёрта перед созданием новой).

Атака с понижением версии всё ещё сработает для эксплуатации этой уязвимости.
август 2022 (вместе с baton drop); обнаружено в январе 2022.Rairii
Устаревшая проверка целостности неправильно реализовала обработку связанных параметровЗатрагивается устаревшая проверка целостности (при использовании уязвимого bootmgr), проверка целостности Secure Boot не затрагивается вообще

Устаревшая проверка целостности BitLocker проходит по всем загрузочным параметрам и либо проверяет, что они существуют, либо проверяет, что неизвестные параметры НЕ существуют, либо проверяет, что они не изменены, хешируя их.

Оригинальная реализация также пыталась проходить по связанным параметрам, но использовала для этого неверное смещение.

Это позволяло создать BCD, содержащий загрузочные параметры, невидимые для устаревшей проверки целостности BitLocker.

Многие опасные параметры, в частности debug, могут привести к дампу таблицы ключей BitLocker.

Исправлено путём использования правильного смещения при проходе по связанным параметрам. Эта ошибка — CVE-2022-29127.
май 2022июнь 2022 (на emfcamp, благодаря bindiffing)Matt Wesemann из Microsoft (WDG)
опасная ассоциация: устаревшая проверка целостности неправильно реализовала обработку связанных параметров (часть 2)Затрагивается устаревшая проверка целостности (при использовании уязвимого bootmgr), проверка целостности Secure Boot не затрагивается вообще

Исправление предыдущей уязвимости было некорректным и проверяло только один уровень связанных параметров, тогда как код, использовавший загрузочные параметры, выполнял рекурсию.

Это позволяло создать BCD, содержащий загрузочные параметры, невидимые для устаревшей проверки целостности BitLocker.

См. также публичное раскрытие.

Исправлено путём рекурсивного обхода связанных параметров, как это делает другой код. Эта ошибка — CVE-2022-22048.
июль 2022декабрь 2022; обнаружено в мае 2022 при bindiffing предыдущего патчаRairii
bitpixie: программная перезагрузка PXE не затирает производные ключи BitLocker из памятиЭксплуатируется только на системах UEFI (не legacy BIOS и не CSM). Устаревшая проверка целостности затрагивается (при использовании уязвимого bootmgr), проверка целостности Secure Boot затрагивается

Программная перезагрузка PXE разрешена при загрузке из сети и просто выполняет BS->LoadImage() и BS->StartImage().

Производные ключи BitLocker всё ещё находятся в памяти на момент вызова BS->StartImage.

Затем их можно дампнуть из памяти.

Кроме того: ключи BitLocker получаются очень рано при загрузке загрузочного приложения. Если загрузка PE с диска завершилась неудачей, проверка целостности не выполняется, и производные ключи остаются в памяти.

Затем можно выполнить программную перезагрузку PXE, так что это также обходит устаревшую проверку целостности.

См. также публичное раскрытие.

Исправлено путём затирания таблиц ключей BitLocker в bootmgr!BlNetSoftReboot перед вызовом bootmgr!PxeSoftReboot. Эта ошибка — CVE-2023-21563.
ноябрь 2022 (сборка 25236); январь 2023 (бэкпорт)

При использовании проверки целостности Secure Boot атака с понижением версии всё ещё сработает для эксплуатации этой уязвимости.
февраль 2023, обнаружено в августе 2022Rairii
push button decrypt: сброс в WinRE можно прервать во время расшифровки, что позволяет атакующему получить оболочку для отключения защитников ключаWindows Server не уязвим, поскольку не поддерживает функцию сброса. Устаревшая проверка целостности и проверка целостности Secure Boot затрагиваются при использовании уязвимого образа WinRE

При загрузке в WinRE системы для связанного тома osvolume получаются ключи. Этим ключам разрешено оставаться в памяти при выполнении сброса кнопкой (с удалением данных).

Запуск сброса «просто удалить мои файлы» начнёт расшифровку диска при ~98% выполнения.

Перезагрузка в этот момент приведёт к перезагрузке в WinRE, которая покажет ошибку и кнопку перезагрузки.

После перезагрузки запускается установка Windows с экраном обновления. Здесь работает Shift+F10 для получения оболочки.

Оболочки здесь достаточно, чтобы приостановить расшифровку и удалить все защитники ключа; затем можно использовать открытый VMK для расшифровки FVEK, который можно использовать с ранее созданным образом диска.

Исправлено путём требования ключа восстановления BitLocker перед сбросом. Эта ошибка — CVE-2022-41099.
ноябрь 2022 (образ WinRE необходимо исправить вручную)май 2023Неизвестно
dubious disk: произвольное выполнение кода в контексте загрузочной средыЭксплуатация этой ошибки или её вариантов даёт произвольное выполнение кода в контексте загрузочной среды, что позволяет либо получить ключи BitLocker (при произвольном выполнении кода в bootmgr), либо дампнуть таблицу ключей BitLocker (при произвольном выполнении кода в другом загрузочном приложении).

Эта ошибка и её варианты: CVE-2022-30203, CVE-2023-21560, CVE-2023-28269, CVE-2023-28249, (неизвестно) и CVE-2024-38065.
Различные исправления в период с июля 2022 по июль 2024. Атака с понижением версии всё ещё сработает для эксплуатации этих уязвимостей.июнь 2024 (публичное описание, без варианта, исправленного в июле 2024); изначально обнаружено в августе 2021 и эксплуатировалось с января по март 2022Rairii
CrashXTS: криптографическая атака, позволяющая точно повредить куст SYSTEM, что приводит к записи файла гибернации в открытом видеBitLocker использует AES-XTS. Сделав несколько образов зашифрованного раздела, можно найти смещение куста SYSTEM и, следовательно, смещение ключа SYSTEM\ControlSet001\Control\CrashControl, и повредить куст таким образом, чтобы фильтрующий драйвер, используемый для шифрования файла гибернации при записи на диск, не загружался. После этого можно перевести систему в спящий режим, снова снять образ раздела и получить полный дамп ОЗУ в открытом виде (в сжатом виде), включая ключи томов.

См. также публичное описание.

Исправлено путём вызова bugcheck, если этот фильтрующий драйвер отсутствует для загрузки, когда он требуется. Эта ошибка — CVE-2025-21210.
январь 2025январь 2025Maxim Suhanov
break out in hives: элемент systemdatadevice заставляет winload использовать указанный атакующим куст SYSTEMНачиная с Windows 10 (th1), в winload была добавлена поддержка элемента systemdatadevice. Если он присутствует, winload читает куст SYSTEM с этого устройства вместо osdevice.

Таким образом, атакующий может взять куст SYSTEM из WinPE, изменить Setup!CmdLine на cmd.exe и заставить winload использовать этот куст при загрузке WinRE.

При последующей загрузке WinRE откроется оболочка SYSTEM с ключами BitLocker в памяти для osvolume, если они были получены; таким образом, обход BitLocker.

Исправлено путём удаления возможности загружать куст SYSTEM из systemdatadevice. Эта ошибка — CVE-2024-20666.
январь 2024 (образ WinRE необходимо исправить вручную)февраль 2025; обнаружено в марте 2023Rairii
break out in hives 2: альтернативный метод эксплуатации элемента systemdatadevice, применимый с атакой понижения версииИсправление для break out in hives обновило winload.

Однако более ранние (неисправленные) ревизии winload потенциально всё ещё могут запускаться для загрузки своей основной версии Windows (на практике может не работать для каждой версии).

Таким образом, атакующий может принести старый winload, изменить BCD для загрузки с него и повторить атаку, однако необходимо использовать другой метод эксплуатации.

Элемент winpe должен быть установлен в BCD (если он не установлен, куст SYSTEM в зашифрованном BitLocker томе osvolume будет повреждён!)

Рабочий куст SYSTEM здесь будет взят из образа install.wim той же основной версии Windows (не WinPE/WinRE). Подсистема Win32 не сможет полностью инициализироваться, но smss можно настроить в ControlSet001\Control\Session Manager!SetupExecute для достижения произвольного выполнения кода в родной подсистеме от имени SYSTEM с производными ключами в памяти.

Исправлено путём затирания элемента systemdatadevice в bootmgr, если Secure Boot включён, но исправление было применено только к bootmgr_ex, подписанному PCA 2023, поэтому без включённого смягчения KB5025885 эта уязвимость всё ещё присутствует и остаётся неисправленной. Эта ошибка — CVE-2025-21213.
январь 2025, только в bootmgr_ex, подписанном PCA2023февраль 2025; обнаружено в январе 2024 (после первоначального исправления)Rairii
Загрузочная среда не проверяет SDI при загрузке ramdisk, в котором содержится смещение до используемого WIMПри загрузке ramdisk загрузочная среда (и NT wimfsf.sys) получает смещение до используемого WIM из файла SDI, если он присутствует, и при этом нет проверки используемого SDI-файла. Поэтому поддельный SDI-файл можно использовать в последовательности восстановления для загрузки произвольного WinPE WIM с полученными ключами BitLocker для osvolume.

Исправлено путём проверки того, что вычисленное смещение WIM равно фактическому смещению загрузки WIM, и возврата STATUS_INVALID_IMAGE_FORMAT в противном случае. Эта ошибка — CVE-2025-48804.
июль 2025август 2025 (на Black Hat)Alon Leviev и Netanel Ben Simon из Microsoft (MORSE)
YellowKey, также известный как trans writes (зеркало, пароль: bitlocker): файлы транзакций файловой системы, расположенные на одном томе, могут влиять на файлы на другом томеВ Germanium появилась новая функция транзакций файловой системы (не связанная с NTFS-транзакциями). Журналы для неё хранятся на диске и разбираются fstx.dll (частью стека обслуживания), а в WinPE она загружается новым нативным исполняемым файлом autofstx.exe («Boot-time FsTx Update Recovery Utility» — «Эта утилита восстанавливает неудачные обновления FsTx во время загрузки»), который запускается smss из-за записи в реестре.

Эти журналы содержат полные NT-пути и, таким образом, могут влиять на файлы на другом томе.

Это можно использовать при загрузке WinRE с подключённым сменным диском (отформатированным в NTFS) для удаления winpeshl.ini на ramdisk. Если этот файл удалён, winpeshl.exe запустит оболочку SYSTEM при удерживании клавиши Ctrl, с производными ключами BitLocker для osvolume в памяти.

См. также дополнительное описание от Will Dormann. Эта ошибка — CVE-2026-45585.
июнь 2026май 2026Nightmare-Eclipse
ram leak: в загрузочной среде нет ограничений на устройство создания ramdiskКогда настроено создание ramdisk, файл для загрузки и устройство, с которого его загружать, указываются в BCD.

Загрузочная среда не проверяет переданное устройство, и, таким образом, разделы, зашифрованные BitLocker, разрешены, при условии, что ключи могут быть получены.

Поэтому атакующий может настроить ramdisk с произвольным файлом из раздела, зашифрованного BitLocker, и содержимое файла останется в ОЗУ, даже если производные ключи BitLocker будут затёрты, и его можно будет дампнуть позже.

Кроме того, атакующий может использовать это для определения, существует ли файл на зашифрованном BitLocker разделе ОС.

Интересные цели включают: файл гибернации (содержит производные ключи BitLocker и сжат, поэтому должен целиком поместиться в ОЗУ, особенно при «завершении работы», то есть выходе из системы с последующей гибернацией с экрана входа), файл подкачки, кусты SYSTEM и SAM, любую стороннюю службу или драйвер (определённый по кусту SYSTEM) для проверки на уязвимости.
Нет. MSRC закрыл как низкий приоритет из-за недопонимания.май 2026, изначально обнаружено в марте 2025.Rairii
bitskrieg: загрузка WinRE не запрещает Emergency Management ServicesEmergency Management Services позволяют управлять работающей системой Windows с последовательного порта через Special Administration Console, которая включает возможность запуска оболочки SYSTEM. Это разрешено в WinRE и, таким образом, может быть использовано для открытия оболочки SYSTEM с производными ключами BitLocker для osvolume в памяти.Нет, отклонено как 0day.июнь 2026Jonas Lyk