Une faille critique du micrologiciel UEFI EDK2 permet d'exécuter du code avant le chargement de l'OS, contournant les mesures de sécurité. Elle existe depuis plus de seize ans.
Faille UEFI touchant la plupart des serveurs dans le monde
Une faille de sécurité critique a été découverte dans le micrologiciel UEFI utilisé par la plupart des serveurs dans le monde. La vulnérabilité, mise au jour par des chercheurs d'Anthropic et de Google, permet à un attaquant présent sur un réseau local d'exécuter du code avant le démarrage du système d'exploitation, contournant ainsi des protections importantes comme Secure Boot et la protection TPM.Une faille située dans le processus de démarrage PXE
La vulnérabilité se trouve dans le processus de démarrage PXE, que certains serveurs utilisent pour charger leur système d'exploitation via le réseau. Pendant ce processus, un pilote du micrologiciel EDK2 traite les messages d'erreur ICMP, mais il ne vérifie pas la taille des messages qu'il reçoit.Un dépassement de tampon permet l'exécution de code
Le pilote copie chaque message ICMP dans un espace mémoire fixe de 504 octets. Si un message ICMP est plus grand que cette taille, il peut écraser les données stockées après la mémoire tampon allouée, ce qui peut affecter les gestionnaires IPv4 et IPv6 du pilote PXE. Cela peut conduire à l'exécution non autorisée de code.La vulnérabilité existe depuis plus de seize ans
Selon l'avis de sécurité de TianoCore, la faille est présente dans le micrologiciel depuis plus de seize ans et n'a pas été détectée lors des tests automatisés menés après l'incident PixieFail. Un attaquant ayant accès au système peut l'exploiter en envoyant un faux message ICMP pendant la séquence de démarrage, ce qui permet à du code malveillant de s'exécuter au niveau de privilège le plus élevé du processeur.