Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
Outils/GitHubGitHub/wack0/bitlocker-attacks
Encryption/Decryption ToolsVulnerability AnalysisExploitationHardware HackingHardware SecurityPapers & ResearchCurated Resources
GitHubwack0/bitlocker-attacks

bitlocker-attacks

A list of public attacks on BitLocker

Voir le dépôt
46330il y a 1 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

Attaques contre BitLocker

Une liste d'attaques publiques contre BitLocker. Toute attaque publique ayant le potentiel d'attaquer BitLocker mais dont la méthode exacte n'est pas encore publique (comme baton drop) est hors du périmètre.

La plupart des attaques concernent les cas où le VMK est scellé par le TPM uniquement, ce qui est le paramètre par défaut, et c'est ce que BitLocker automatique utilise en plus du dépôt de la clé de récupération auprès d'un compte Microsoft.

Par défaut, à partir de Windows 8, la validation d'intégrité Secure Boot est utilisée si Secure Boot est activé.

Si vous devez sceller le VMK par le TPM uniquement, la configuration la plus sécurisée pour cela est d'utiliser la validation d'intégrité héritée avec les PCR 0, 2, 4, 7, 11 (et également de maintenir votre système entièrement à jour).
Veuillez noter que cela ne protégera que contre les attaques logicielles.

Sommaire

  • Attaques matérielles
  • Attaques logicielles

Attaques matérielles

Les attaques matérielles ne sont généralement utiles que lorsque l'attaquant a un accès physique à un système où le VMK est scellé par le TPM uniquement.

RésuméDescriptionCorrigéFenêtre de divulgation publiqueDécouvert par
Sniffing TPM : bootmgr communique avec le TPM en clairWindows Boot Manager communique avec le TPM en clair ; si une puce TPM séparée sur le bus LPC est utilisée (c.-à-d. pas fTPM ni « Pluton »/HSP), un analyseur logique sur ce bus peut être utilisé pour extraire le VMK.

Voir aussi billet de blog de Pulse Security, code Verilog pour sniffer LPC.
Aucun, mais les TPM firmware n'étaient de toute façon pas vulnérablesjanvier 2019marcan
Débogueur matériel : certains systèmes n'effectuent pas de mesure dans PCR7 avant d'activer un débogueur matérielLa spécification TCG EFI Platform pour TPM (section 6.4) inclut ce qui suit :

« Si la plateforme fournit un mode débogueur firmware qui peut être utilisé avant l'environnement UEFI, ou si la plateforme fournit un débogueur pour l'environnement UEFI, alors la plateforme DOIT étendre un événement EV_EFI_ACTION dans PCR[7] avant de permettre l'utilisation du débogueur »

Certains systèmes n'effectuent pas cette mesure avant d'activer certains débogueurs matériels (comme Intel DCI).
Par conséquent, sur un tel système vulnérable, un contournement de Secure Boot (l'accès physique permettrait au moins deux avec Secure Boot toujours activé) ou une attaque matérielle (écriture directe dans la flash SPI) peut être utilisé pour activer le débogueur matériel ; définir un point d'arrêt (par exemple) dans bootmgr!FvebUnsealCallback peut alors permettre d'extraire le VMK. Voir aussi cet article de la Digital Forensics Research Conference Europe 2023.
Aucun, pour les systèmes vulnérables.

Une liste exacte des systèmes vulnérables est inconnue.
mars 2023Police fédérale brésilienne
Glitching fTPM : exécution de code via du glitching pour compromettre entièrement l'état du fTPMSi un processeur/microcontrôleur sur SoC qui implémente un fTPM est vulnérable au glitching, au point qu'une exécution de code peut être obtenue tôt au démarrage, l'ensemble de l'état du fTPM peut être compromis, permettant l'extraction du VMK (etc.). Voir aussi l'article de recherche, payloads/etc. pour AMD PSPIntelME : novembre 2021 / Alder LakeAMD : inconnu, aucun ?Autres (ARM64, ARMv7, etc.) : inconnu

Attaques logicielles

Les attaques logicielles sont généralement des vulnérabilités dans bootmgr, ou une autre application de démarrage, où l'exploitation est possible avec des clés BitLocker dérivées en mémoire pour un volume arbitraire.
Lorsqu'une exécution de code peut être obtenue dans une application de démarrage, un attaquant « evil cleaner » peut éventuellement installer un bootkit qui s'exécutera lui-même avec les clés dérivées en mémoire (ou lorsque les clés peuvent encore être dérivées), et ainsi compromettre un système où un mot de passe ou une clé de démarrage est utilisé à la place ou en plus d'un TPM.

dangerous association

Un système vulnérable aura les mises à jour de mai 2022 ou juin 2022 installées, mais pas les mises à jour ultérieures.

Le GUID des options associées fait partie des données hachées, donc l'élément de périphérique utilisé doit être marqué comme non vérifié.
Il n'existe aucun élément utilisable sur Windows 7 et inférieur (bien qu'avec des paramètres personnalisés non par défaut, cela puisse encore être possible).
Sur Windows 8 et supérieur, osloader!osdevice n'est pas vérifié par défaut et peut donc être utilisé.
Le moyen le plus simple d'exploiter cela est d'utiliser l'éditeur brut de périphériques BCD, bcdeditmod, bien que modifier manuellement la ruche de registre BCD soit également possible (débrouillez-vous).

L'exploitation implique :

  • prendre le BCD de votre périphérique cible, créer deux éléments de périphérique
  • copier l'osdevice depuis {default} vers le premier
  • définir le GUID des options associées dans {default}!osdevice sur le premier élément de périphérique
  • définir le GUID des options associées dans {first}!osdevice sur le second élément de périphérique
  • définir les options « dangereuses » souhaitées (comme debug) dans le second élément de périphérique
  • démarrer le périphérique cible en utilisant ce BCD et le même binaire bootmgfw qu'il utilisait

bitpixie

Cette vulnérabilité a existé pendant plus de 17 ans, le build connu le plus ancien dans lequel elle a été introduite étant 6.0.5231.2 (winmain_idx03.051004-2120) d'octobre 2005.
Lorsque la validation d'intégrité Secure Boot est utilisée, une attaque par rétrogradation fonctionnerait toujours pour exploiter cette vulnérabilité.Configurez un serveur de démarrage PXE avec un bootmgfw.efi vulnérable (lorsque la validation d'intégrité héritée est utilisée, il doit s'agir du bootmgfw.efi de l'appareil cible) renommé correctement pour le démarrage EFI.

Pour le BCD, configurez une entrée par défaut où device est l'osdevice chiffré par BitLocker ; path est "\" ; et une séquence de récupération.

La séquence de récupération doit pointer vers une seule entrée startup, où device est boot, path pointe vers une application EFI à exécuter (depuis le serveur PXE) ; et pxesoftreboot est activé.

Lorsque Secure Boot est désactivé, cette application EFI peut simplement être une application qui analyse la mémoire physique à la recherche d'une keytable BitLocker à extraire.

Lorsque Secure Boot est activé, cette application EFI peut utiliser un contournement connu de Secure Boot (un accès physique étant requis si nécessaire).
Pour exploiter une application de démarrage Windows de cette manière, vous devrez remplacer le BCD par votre second BCD sur le serveur PXE.
Cela signifie appuyer sur une touche fléchée au démarrage de bootmgr pour forcer l'affichage du menu de démarrage ; puis remplacer le BCD sur le serveur PXE à ce moment-là.

push button decrypt

L'exploitation implique :

  • Extraire l'osvolume protégé par BitLocker vers une image disque. Cette méthode pour obtenir le FVEK entraîne une réelle perte de données !
  • Démarrez dans WinRE par tous les moyens (forcez via la réparation de démarrage si nécessaire, ou définissez simplement l'élément BCD bootsequence, etc.).
  • Lancez une réinitialisation (Dépannage -> Réinitialiser ce PC -> Tout supprimer). Il est plus rapide de choisir "Réinstallation locale". Assurez-vous de choisir "Supprimer uniquement mes fichiers".
    • Choisir "Conserver mes fichiers" demandera la clé de récupération.
    • Si le WinRE du système n'est pas vulnérable, il demandera également une clé de récupération.
  • Lorsque la réinitialisation atteint ~98 %, éteignez le système de force (en maintenant le bouton d'alimentation enfoncé pendant 7 secondes / etc.).
  • Rallumez le système ; il devrait démarrer à nouveau dans WinRE et afficher une erreur. La fermeture de l'erreur devrait déclencher un redémarrage.
  • Lorsque vous voyez l'écran bleu "mise à jour", appuyez sur Shift+F10 pour obtenir un shell.
  • Exécutez manage-bde -pause C: suivi de manage-bde -protectors -delete C:
  • Éteignez le système de force (à nouveau).

À ce stade, les métadonnées BitLocker sur disque contiendront un VMK en clair.
Extrayez-le, puis utilisez ce VMK pour déchiffrer le FVEK.
Le FVEK déchiffré peut être utilisé sur l'image disque créée précédemment pour déchiffrer la partition.

Veuillez noter : je n'ai réussi à exploiter ce problème que sur Windows 10 dans des circonstances très spécifiques (BitLocker avec TPM uniquement et sans clé de récupération). Cependant, d'autres ont réussi à exploiter ce problème en utilisant un WinRE vulnérable sur Windows 11 (Nickel).

ram leak

Pour autant que je sache, cette vulnérabilité existe depuis aussi longtemps que le gestionnaire de démarrage lui-même - elle semble être présente dès 6.0.5098.0 (winmain_beta1.050628-1740) de juin 2005, bien que cela précède le BCD, l'exploitation serait donc différente sur des builds aussi anciens. Le code concerné semble également exister plus tôt (le code lié au ramdisk semble être le même dans le build 5048 d'avril 2005), mais le build 5098 est le build dumpé le plus ancien contenant BitLocker sous une forme ou une autre.

Pour exploiter cela, vous devez configurer une entrée par défaut et une séquence de récupération comme dans bitpixie. Ceci afin que les clés soient dérivées pour le périphérique du système d'exploitation lorsque le fichier est chargé.

La séquence de récupération doit contenir une entrée de périphérique supplémentaire pour configurer le ramdisk. Utilisez bcdeditmod pour cela. Utilisez ici un élément personnalisé comme custom:21100000. Un exemple d'entrée de périphérique à utiliser ici serait !raw:block[ram[part2[hd[gpt[{D2E23617-2338-4685-A2D7-F3133312E12E}]],gptsig[{1B85332B-AD73-4D9A-BFC3-B39443D3DFE4}]],:\hiberfil.sys:]] - vous voudrez remplacer le périphérique de bloc part2 ici par celui du BCD de votre système cible.

Le fichier peut ensuite être extrait de la mémoire par la méthode qui fonctionne pour vous. Je préfère utiliser un winload plus ancien avec un mcupdate auto-signé via le menu des options avancées, mais d'autres options sont disponibles (un soft reboot PXE vers un système d'exploitation tiers par exemple ; un dump mémoire depuis WinPE en utilisant un bugcheck ou un pilote vulnérable connu est possible, mais winload marquera la zone mémoire comme libre dans la carte mémoire NT, elle pourrait donc être écrasée sans certains réglages pour marquer cette mémoire comme défaillante/etc dans winload).

Une implémentation de preuve de concept de ma méthode préférée est incluse dans ce dépôt sous le nom ramleak.zip. Lisez le readme inclus pour les instructions d'utilisation.

Un grand merci à Maxim Suhanov ; cela a été inspiré par la lecture du writeup de CrashXTS et par la recherche d'un autre moyen de potentiellement extraire hiberfil.sys.

Et maintenant, mes réflexions sur ce bug et sur yellowkey :

C'était la première fois que j'avais un réel problème avec une soumission à MSRC, et c'était principalement un malentendu de leur côté concernant Secure Boot. Étant donné qu'un autre 0day BitLocker a été divulgué, j'ai décidé de publier ceci maintenant ; je garde cela depuis près d'un an en me demandant quoi en faire.

Contrairement à yellowkey, je ne vais pas faire de déclarations exagérées en parlant de "backdoor", à mon avis je ne pense pas que yellowkey soit une backdoor, le composant concerné est lié à WinPE (pas spécifique à WinRE), et la principale "vuln" consiste à faire supprimer winpeshl.ini pour atteindre ce chemin de code, je comprends tout à fait pourquoi MS pensait que sa suppression dans un scénario WinRE+bitlocker n'était pas possible.

Étant donné que charger un ramdisk depuis une partition chiffrée par BitLocker est en réalité une fonctionnalité de l'environnement de démarrage, même si j'ai dû utiliser une astuce existante pour la faire fonctionner, d'autres pourraient aussi dire que c'était une backdoor s'ils le voulaient, mais je n'irai pas jusque-là. L'environnement de démarrage est complexe (et ne cesse de grossir, le dernier bootmgfw_ex.efi ne tient plus dans une image de 2.88MB - fin d'une époque), plusieurs vulns ont été découvertes en raison de la façon dont certaines fonctionnalités interagissent entre elles.

Télécharger l’outil




avril 2023
Hans Niklas Jacob, Christian Werling, Robert Buhren, Jean-Pierre Seifert de la Technische Universität Berlin - SecT
Désactivation de l'IOMMU au démarrage : modifier le stockage de variables non volatiles UEFI via un dump/rewrite de la flash peut désactiver l'IOMMU au démarrageCertains firmwares UEFI n'activent pas l'IOMMU au démarrage en fonction des données de variables. En effectuant un dump de la flash, en modifiant ces variables et en réécrivant, l'IOMMU sera désactivé au démarrage tandis que l'état non volatil du TPM reste valide. À ce stade, un attaquant peut alors écraser la table ACPI DMAR en utilisant le DMA PCI avant le lancement de bootmgr, démarrer en mode sans échec, puis utiliser à nouveau le DMA PCI pour obtenir un shell SYSTEM. Voir le writeup.

On ne sait pas dans quel composant cela se trouve ; le writeup utilise un système Intel, le code concerné y étant fourni par l'Intel Firmware Support Package. On ignore si l'équivalent AMD (AGESA/CBS) est également affecté.
Intel Firmware Support Package : inconnu

AMD AGESA/CBS : inconnu
mars 2026Craig S. Blackie de MDSec
RésuméDescriptionCorrigéFenêtre de divulgation publiqueDécouvert par
L'environnement de démarrage n'efface pas la table de clés précédente lors de la création d'une nouvelleLa fonction d'initialisation de la bibliothèque de démarrage reçoit un ensemble de flags.

Si le bit 7 est défini (ce qui est le cas au moins pour bootmgr), toute table de clés existante est ignorée et une nouvelle est créée.

La table de clés existante n'est pas effacée et reste en mémoire.

Cela permet à un attaquant de charger bootmgr avec un osdevice arbitraire, puis soit d'exploiter bootmgr pour obtenir une exécution de code, soit d'utiliser bootmgr RS2+ (pour garantir qu'une seule Secure Boot Policy est présente) pour charger WinPE et utiliser un pilote vulnérable connu, afin de trouver et d'extraire la table de clés.

L'utilisation de la validation d'intégrité héritée empêche cette attaque de fonctionner, en raison de la liste blanche des applications de démarrage dans les métadonnées de la partition BitLocker.
Atténué en janvier 2022 (en empêchant le chargement de bootmgr dans la plupart des cas).

Corrigé en mars 2023 avec le build 25330 (la table de clés existante sera mappée puis effacée avant d'en créer une nouvelle).

Une attaque par rétrogradation fonctionnerait toujours pour exploiter cette vulnérabilité.
août 2022 (avec baton drop) ; découverte en janvier 2022.Rairii
La validation d'intégrité héritée a implémenté incorrectement les options associéesValidation d'intégrité héritée affectée (lorsqu'un bootmgr vulnérable est utilisé), validation d'intégrité Secure Boot non affectée du tout

La validation d'intégrité héritée de BitLocker parcourt toutes les options de démarrage et soit garantit qu'elles existent, soit garantit que les options inconnues n'existent PAS, soit garantit qu'elles sont inchangées en les hachant.

L'implémentation d'origine tentait également de parcourir les options associées, mais utilisait un offset incorrect pour ce faire.

Cela permettrait de créer un BCD contenant des options de démarrage invisibles pour la validation d'intégrité héritée de BitLocker.

De nombreuses options dangereuses ici, en particulier debug, peuvent conduire à l'extraction de la table de clés BitLocker.

Corrigé en utilisant le bon offset lors du parcours des options associées. Ce bug est CVE-2022-29127.
mai 2022juin 2022 (à l'emfcamp, grâce au bindiffing)Matt Wesemann de Microsoft (WDG)
dangerous association : la validation d'intégrité héritée a implémenté incorrectement les options associées (partie 2)Validation d'intégrité héritée affectée (lorsqu'un bootmgr vulnérable est utilisé), validation d'intégrité Secure Boot non affectée du tout

Le correctif de la vulnérabilité précédente était incorrect et ne vérifiait qu'un seul niveau d'options associées, alors que le code qui utilisait les options de démarrage effectuait une récursion.

Cela permettrait de créer un BCD contenant des options de démarrage invisibles pour la validation d'intégrité héritée de BitLocker.

Voir aussi la divulgation publique.

Corrigé en effectuant une récursion dans les options associées comme le fait l'autre code. Ce bug est CVE-2022-22048.
juillet 2022décembre 2022 ; découverte en mai 2022 lors du bindiffing du correctif précédentRairii
bitpixie : le soft reboot PXE n'efface pas les clés BitLocker dérivées de la mémoireExploitable uniquement sur les systèmes UEFI (pas BIOS hérité ni CSM). Validation d'intégrité héritée affectée (lorsqu'un bootmgr vulnérable est utilisé), validation d'intégrité Secure Boot affectée

Le soft reboot PXE est autorisé lors d'un démarrage réseau et fait simplement BS->LoadImage() et BS->StartImage().

Les clés BitLocker dérivées sont toujours en mémoire au moment où BS->StartImage est appelé.

Elles peuvent ensuite être extraites de la mémoire.

De plus : les clés BitLocker sont dérivées très tôt lors du chargement d'une application de démarrage. Si le chargement du PE depuis le disque échoue, la validation d'intégrité n'est pas effectuée et les clés dérivées restent en mémoire.

Un soft reboot PXE peut alors être effectué, ce qui contourne également la validation d'intégrité héritée.

Voir aussi la divulgation publique.

Corrigé en effaçant les tables de clés BitLocker dans bootmgr!BlNetSoftReboot avant d'appeler bootmgr!PxeSoftReboot. Ce bug est CVE-2023-21563.
novembre 2022 (build 25236) ; janvier 2023 (backport)

Lorsque la validation d'intégrité Secure Boot est utilisée, une attaque par rétrogradation fonctionnerait toujours pour exploiter cette vulnérabilité.
février 2023, découverte en août 2022Rairii
push button decrypt : la réinitialisation dans WinRE peut être interrompue pendant le déchiffrement, permettant à l'attaquant d'obtenir un shell pour désactiver les protecteurs de cléWindows Server n'est pas vulnérable car il ne prend pas en charge la fonctionnalité de réinitialisation. Validation d'intégrité héritée et validation d'intégrité Secure Boot affectées, lorsqu'une image WinRE vulnérable est utilisée

Lors du démarrage dans le WinRE d'un système, des clés sont dérivées pour le volume OS associé. Ces clés sont autorisées à rester en mémoire lors d'une réinitialisation push button (avec suppression des données).

Démarrer une réinitialisation « supprimer uniquement mes fichiers » lance le déchiffrement du disque à environ 98 % de réalisation.

Redémarrer à ce stade provoque un redémarrage dans WinRE qui affiche une erreur et un bouton de redémarrage.

Après le redémarrage, le programme d'installation de Windows est lancé dans un écran de mise à niveau. Shift+F10 pour obtenir un shell fonctionne ici.

Un shell ici suffit pour mettre en pause le déchiffrement et supprimer tous les protecteurs de clé ; le VMK en clair peut ensuite être utilisé pour déchiffrer le FVEK, qui peut être utilisé avec une image disque réalisée précédemment.

Corrigé en exigeant une clé de récupération BitLocker avant une réinitialisation. Ce bug est CVE-2022-41099.
novembre 2022 (l'image WinRE doit être corrigée manuellement)mai 2023Inconnu
dubious disk : exécution de code arbitraire dans le contexte de l'environnement de démarrageL'exploitation de ce bug ou de ses variantes permet une exécution de code arbitraire dans le contexte de l'environnement de démarrage, permettant ainsi soit la dérivation des clés BitLocker (avec une exécution de code arbitraire dans bootmgr), soit l'extraction de la table de clés BitLocker (avec une exécution de code arbitraire dans une autre application de démarrage).

Ce bug et ses variantes sont CVE-2022-30203, CVE-2023-21560, CVE-2023-28269, CVE-2023-28249, (inconnu) et CVE-2024-38065.
Divers correctifs entre juillet 2022 et juillet 2024. Une attaque par rétrogradation fonctionnerait toujours pour exploiter ces vulnérabilités.juin 2024 (writeup public, sans la variante corrigée en juillet 2024) ; découverte à l'origine en août 2021 et exploitée entre janvier et mars 2022Rairii
CrashXTS : attaque cryptographique, permet une corruption précise de la ruche SYSTEM conduisant à un fichier d'hibernation écrit en clairBitLocker utilise AES-XTS. En prenant plusieurs images de la partition chiffrée, il est possible de trouver l'offset de la ruche SYSTEM, et donc l'offset de la clé SYSTEM\ControlSet001\Control\CrashControl, et de corrompre la ruche de telle sorte que le pilote de filtre utilisé pour chiffrer le fichier d'hibernation lors de son écriture sur le disque ne soit pas chargé. On peut alors hiberner le système, extraire à nouveau la partition, et obtenir un dump RAM complet en clair (compressé) incluant les clés de volume.

Voir aussi le writeup public.

Corrigé en déclenchant un bugcheck si ce pilote de filtre n'est pas présent pour le chargement lorsqu'il est requis. Ce bug est CVE-2025-21210.
janvier 2025janvier 2025Maxim Suhanov
break out in hives : l'élément systemdatadevice amène winload à utiliser la ruche SYSTEM spécifiée par l'attaquantÀ partir de Windows 10 (th1), la prise en charge de l'élément systemdatadevice a été ajoutée à winload. S'il est présent, winload lit la ruche SYSTEM depuis ce périphérique au lieu de osdevice.

Ainsi, un attaquant peut récupérer la ruche SYSTEM depuis WinPE, modifier Setup!CmdLine vers cmd.exe, et amener winload à utiliser cette ruche lors du démarrage de WinRE.

Après cela, au démarrage de WinRE, un shell SYSTEM s'ouvrira avec les clés BitLocker en mémoire pour le volume OS si elles ont été dérivées ; donc contournement de BitLocker.

Corrigé en supprimant la possibilité de charger la ruche SYSTEM depuis systemdatadevice. Ce bug est CVE-2024-20666.
janvier 2024 (l'image WinRE doit être corrigée manuellement)février 2025 ; découverte en mars 2023Rairii
break out in hives 2 : méthode alternative pour exploiter l'élément systemdatadevice, utilisable avec une attaque par rétrogradationLe correctif de break out in hives a mis à jour winload.

Cependant, les révisions antérieures (non corrigées) de winload peuvent potentiellement toujours s'exécuter pour démarrer leur version majeure de Windows (cela peut ne pas fonctionner en pratique pour toutes les versions).

Ainsi, un attaquant peut apporter un ancien winload, modifier le BCD pour démarrer dessus, et répéter l'attaque, mais une méthode d'exploitation différente doit être utilisée.

L'élément winpe doit être défini dans le BCD (sinon, la ruche SYSTEM dans le volume OS chiffré par BitLocker sera corrompue !)

La ruche SYSTEM fonctionnelle proviendrait ici d'une image install.wim de la même version majeure de Windows (pas WinPE/WinRE). Le sous-système Win32 ne pourra pas s'initialiser complètement, mais smss peut être configuré dans ControlSet001\Control\Session Manager!SetupExecute pour obtenir une exécution de code arbitraire du sous-système natif en tant que SYSTEM avec les clés dérivées en mémoire.

Corrigé en effaçant l'élément systemdatadevice dans bootmgr si Secure Boot est activé, mais le correctif n'a été appliqué qu'au bootmgr_ex signé PCA 2023, donc sans l'atténuation KB5025885 activée, cette vulnérabilité est toujours présente et reste non corrigée. Ce bug est CVE-2025-21213.
janvier 2025, uniquement dans bootmgr_ex signé PCA2023février 2025 ; découverte en janvier 2024 (après le correctif d'origine)Rairii
L'environnement de démarrage ne vérifie pas le SDI lors du chargement du ramdisk, qui contient l'offset vers le WIM utiliséLors du chargement d'un ramdisk, l'environnement de démarrage (et NT wimfsf.sys) obtient l'offset vers le WIM utilisé depuis le fichier SDI s'il est présent, et il n'y a aucune validation du fichier SDI utilisé. Par conséquent, un fichier SDI malveillant peut être utilisé dans la séquence de récupération pour démarrer un WIM WinPE arbitraire avec les clés BitLocker osdevice dérivées.

Corrigé en vérifiant que l'offset WIM calculé est égal à l'offset de chargement réel du WIM, et en retournant STATUS_INVALID_IMAGE_FORMAT sinon. Ce bug est CVE-2025-48804.
juillet 2025août 2025 (à Black Hat)Alon Leviev et Netanel Ben Simon de Microsoft (MORSE)
YellowKey alias trans writes (miroir, mot de passe : bitlocker) : des fichiers de transaction du système de fichiers situés sur un volume peuvent affecter des fichiers sur un autre volumeGermanium a introduit une nouvelle fonctionnalité de transactions du système de fichiers (sans lien avec les transactions NTFS). Les journaux correspondants sont sur le disque et analysés par fstx.dll (partie de la pile de maintenance), et dans WinPE uniquement, elle est chargée par le nouvel exécutable natif autofstx.exe (« Boot-time FsTx Update Recovery Utility » - « Cet utilitaire récupère les mises à jour FsTx ayant échoué au démarrage. »), que smss exécute en raison d'une entrée de registre.

Ces journaux contiennent des chemins NT complets et peuvent donc affecter des fichiers sur un autre volume.

Cela peut être utilisé lors du démarrage de WinRE avec un disque amovible attaché (formaté NTFS) pour supprimer winpeshl.ini sur le ramdisk. Une fois ce fichier supprimé, winpeshl.exe lancera un shell SYSTEM si la touche Ctrl est maintenue, avec les clés BitLocker osdevice dérivées en mémoire.

Voir aussi le writeup supplémentaire de Will Dormann. Ce bug est CVE-2026-45585.
juin 2026mai 2026Nightmare-Eclipse
ram leak : l'environnement de démarrage n'impose aucune restriction sur le périphérique de création du ramdiskLorsqu'il est configuré pour créer un ramdisk, le fichier à charger et le périphérique depuis lequel le charger sont fournis dans le BCD.

L'environnement de démarrage n'effectue aucune vérification sur le périphérique transmis, et ainsi, les partitions chiffrées par BitLocker sont autorisées, à condition que les clés puissent être dérivées.

Par conséquent, un attaquant peut configurer un ramdisk avec un fichier arbitraire provenant d'une partition chiffrée par BitLocker, et le contenu du fichier restera en RAM même si les clés BitLocker dérivées sont effacées, et pourra être extrait plus tard.

De plus, un attaquant peut utiliser cela pour déterminer si un fichier existe sur une partition OS chiffrée par BitLocker.

Les cibles intéressantes incluent : le fichier d'hibernation (contient les clés BitLocker dérivées, et est compressé donc devrait tenir entièrement en RAM, surtout si « arrêt » alias déconnexion-puis-hibernation depuis l'écran de connexion), le fichier d'échange, les ruches SYSTEM et SAM, tout service ou pilote tiers (identifié depuis la ruche SYSTEM) à vérifier pour des vulnérabilités.
Aucun. MSRC a clôturé en priorité basse en raison d'un malentendu.mai 2026, découverte à l'origine en mars 2025.Rairii
bitskrieg : le démarrage de WinRE n'interdit pas les Emergency Management ServicesLes Emergency Management Services permettent de contrôler un système Windows en cours d'exécution depuis un port série à l'aide de la Special Administration Console, ce qui inclut la possibilité d'exécuter un shell SYSTEM. Cela est autorisé dans WinRE, et peut donc être utilisé pour ouvrir un shell SYSTEM avec les clés BitLocker osdevice dérivées en mémoire.Aucun, abandonné en tant que 0day.juin 2026Jonas Lyk