Vulnérabilité dans le pilote NTFS de GRUB2, permettant l'exécution de code et contournant le démarrage sécurisé UEFI

Une vulnĂ©rabilitĂ© (CVE-2023-4692) a Ă©tĂ© identifiĂ©e dans le pilote prenant en charge le systĂšme de fichiers NTFS du chargeur de dĂ©marrage GRUB2. Cette vulnĂ©rabilitĂ© permet l'exĂ©cution de code personnalisĂ© au niveau du chargeur de dĂ©marrage lors de l'accĂšs Ă  une image systĂšme de fichiers spĂ©cialement conçue. Elle peut ĂȘtre exploitĂ©e pour contourner le mĂ©canisme de dĂ©marrage sĂ©curisĂ© UEFI.

Cette vulnĂ©rabilitĂ© est due Ă  une erreur dans le code d'analyse de l'attribut NTFS « $ATTRIBUTE_LIST Â» (grub-core/fs/ntfs.c), qui peut ĂȘtre exploitĂ©e pour Ă©crire des informations contrĂŽlĂ©es par l'utilisateur dans une zone mĂ©moire situĂ©e en dehors du tampon allouĂ©. Lors du traitement d'une image NTFS spĂ©cialement conçue, ce dĂ©passement de capacitĂ© entraĂźne l'Ă©crasement d'une partie de la mĂ©moire GRUB et, dans certaines conditions, la corruption de la mĂ©moire du firmware UEFI, permettant potentiellement l'exĂ©cution de code au niveau du chargeur de dĂ©marrage ou du firmware.

Par ailleurs, une autre vulnĂ©rabilitĂ© (CVE-2023-4693) a Ă©tĂ© dĂ©couverte dans le pilote NTFS de GRUB2. Cette vulnĂ©rabilitĂ© permet la lecture de donnĂ©es arbitraires en mĂ©moire lors de l'analyse de l'attribut « $DATA Â» dans une image NTFS spĂ©cialement conçue. Elle permet notamment l'extraction de donnĂ©es sensibles mises en cache en mĂ©moire ou la dĂ©termination des valeurs des variables EFI.

Jusqu'Ă  prĂ©sent, ces problĂšmes n'ont Ă©tĂ© rĂ©solus que par des correctifs. L'Ă©tat des correctifs de vulnĂ©rabilitĂ© dans les distributions peut ĂȘtre consultĂ© sur ces pages : Debian, UbuntuSUSE, RHEL, Fedora. La rĂ©solution des problĂšmes liĂ©s Ă  GRUB2 ne se limite pas Ă  la mise Ă  jour du paquet ; elle nĂ©cessite Ă©galement la gĂ©nĂ©ration de nouvelles signatures numĂ©riques internes et la mise Ă  jour des installateurs, des chargeurs de dĂ©marrage, des paquets du noyau, du firmware fwupd et de la couche shim.

Dans la plupart LinuxLes distributions compatibles avec le démarrage sécurisé UEFI utilisent une petite couche d'interruption, signée numériquement par Microsoft. Cette couche vérifie GRUB2 à l'aide de son propre certificat, dispensant ainsi les développeurs de distributions d'informer Microsoft de chaque mise à jour du noyau et de GRUB. Des vulnérabilités dans GRUB2 permettent l'exécution de code arbitraire aprÚs la vérification réussie de la couche d'interruption, mais avant le démarrage du systÚme d'exploitation. Cela permet à des attaquants de rompre la chaßne de confiance lorsque le démarrage sécurisé est activé et de prendre le contrÎle total du processus de démarrage ultérieur, par exemple pour démarrer un autre systÚme d'exploitation, modifier des composants du systÚme d'exploitation ou contourner la protection Lockdown.

Pour bloquer la vulnĂ©rabilitĂ© sans rĂ©voquer la signature numĂ©rique, les distributions peuvent utiliser le mĂ©canisme SBAT (UEFI Secure Boot Advanced Targeting), dont la prise en charge est implĂ©mentĂ©e pour GRUB2, shim et fwupd dans la plupart des distributions populaires. LinuxSBAT a Ă©tĂ© dĂ©veloppĂ© en collaboration avec Microsoft et consiste Ă  ajouter des mĂ©tadonnĂ©es aux fichiers exĂ©cutables des composants UEFI, notamment des informations sur le fabricant, le produit, le composant et la version. Ces mĂ©tadonnĂ©es sont signĂ©es numĂ©riquement et peuvent ĂȘtre incluses sĂ©parĂ©ment dans les listes de composants autorisĂ©s ou interdits pour le dĂ©marrage sĂ©curisĂ© UEFI.

SBAT permet de bloquer l'utilisation des signatures numériques pour les numéros de version de composants individuels sans avoir à révoquer les clés de démarrage sécurisé. Le blocage des vulnérabilités via SBAT ne nécessite pas l'utilisation de la liste de révocation des certificats UEFI (dbx), mais s'effectue au niveau du remplacement de la clé interne de génération des signatures et de la mise à jour de GRUB2, du shim et des autres artefacts de démarrage fournis par les distributions. Avant l'introduction de SBAT, la mise à jour de la liste de révocation UEFI (dbx) était une condition indispensable pour bloquer complÚtement la vulnérabilité, car un attaquant, quel que soit le systÚme d'exploitation utilisé, pouvait exploiter la clé de démarrage pour compromettre le démarrage sécurisé UEFI.

Source: opennet.ru

Achetez un hĂ©bergement fiable pour les sites avec protection DDoS, serveurs VPS VDS đŸ”„ Achetez un hĂ©bergement web fiable avec protection DDoS, serveurs VPS et VDS | ProHoster