Les évasions guest-to-host de Parallels Desktop, une catégorie Pwn2Own récurrente, se concentrent aux mêmes endroits que les autres hyperviseurs de bureau :
- Graphiques et 3D : l'analyse de commandes/surfaces des graphiques accélérés, la surface de périphérique la plus productive.
- Autres périphériques émulés : la gestion des modèles de périphériques réseau, USB et stockage.
- Intégration Parallels Tools : l'analyse des requêtes des dossiers partagés, du presse-papiers et du glisser-déposer sur les canaux invité-hôte.
Utiliser le modèle#
# fingerprint the Parallels Desktop version (host side) to map to the advisory
# (from the host: Parallels Desktop > About, or prlctl --version)
# from the guest, confirm which surfaces are present/enabled
lspci -nn 2>/dev/null; lsusb 2>/dev/null; lsmod 2>/dev/null | grep -i prl
mount 2>/dev/null | grep -i prl_fs # shared folders enabled
Identifiez la version de Parallels Desktop, confirmez quels modèles de périphériques et fonctionnalités d'intégration la VM expose (3D active, dossiers partagés, presse-papiers/DnD), et faites-la correspondre à la mise à jour de sécurité Parallels de ce composant. Les évasions sont spécifiques à une version et atterrissent dans un processus hôte Parallels sur macOS, nécessitant généralement une fuite plus la primitive de corruption.
Notes d'exploitation#
- La configuration décide de la surface : l'accélération 3D et les fonctionnalités d'intégration Tools sont des réglages par VM, donc ce qui est accessible dépend de la définition de la VM.
- Le chemin graphique/3D et les canaux Tools sont les deux points chauds, reflétant VMware (SVGA + GuestRPC/HGFS) et VirtualBox (3D + HGCM) ; les mécanismes se transposent.
- Le détail par surface est sur les pages évasion guest-to-host et dossier partagé et presse-papiers ; celle-ci associe les groupes aux composants.