Évasion de microVM Firecracker via le noyau Linux
Original : Firecracker VM Escape: PwnEscape Part 2
Pourquoi c'est important
Une évasion de microVM remet en question les garanties d'isolation des environnements serverless.
Des chercheurs de PWN Research ont réussi une évasion guest-to-host sur Firecracker, obtenant une exécution de code root sur l'hôte via CVE-2026-99999, en manipulant les registres sauvegardés d'un thread vCPU lors du retour de KVM.
Firecracker, le moteur de microVM d'AWS conçu pour isoler du code non fiable, a été compromis par les chercheurs de PWN Research dans ce que Paulos Yibelo décrit comme la suite de PwnEscape Part 1. L'attaque exploite la façon dont le noyau Linux sauvegarde les registres userspace d'un thread Firecracker dans la structure pt_regs pendant l'appel système ioctl(vcpu_fd, KVM_RUN, 0). En localisant et modifiant ce frame sauvegardé depuis l'intérieur du guest, les chercheurs ont redirigé l'exécution du thread hôte au moment de son retour de KVM — sans planter la VM ni couper la session SSH active.
La chaîne d'exploitation repose sur un accès préalable à la mémoire physique hôte (établi dans PwnEscape Part 1). Depuis le guest, les chercheurs ont placé un nonce dans une page mémoire connue, puis ont parcouru les Extended Page Tables (EPT) pour retrouver l'adresse physique hôte correspondante. Cette translation GPA→HPA a permis de localiser le processus Firecracker en mémoire hôte, d'identifier le thread vCPU actif, et finalement de détourner son pointeur d'instruction. Le tout référencé sous CVE-2026-99999.