Parallels Tools, le paquet d'intégration de l'invité, fournit des dossiers partagés, un presse-papiers partagé et le glisser-déposer entre l'invité et l'hôte macOS. Ceux-ci transitent par les canaux de communication invité-hôte de Parallels, et les gestionnaires côté hôte analysent les requêtes d'intégration de l'invité dans les processus Parallels. Comme avec le GuestRPC/HGFS de VMware et le HGCM de VirtualBox, c'est une surface d'évasion de premier plan : l'analyse des requêtes a donné des évasions par corruption mémoire, et la gestion des chemins des dossiers partagés a permis un accès aux fichiers hôte au-delà du répertoire partagé.
La surface#
Integration surface (Parallels Tools channels):
- shared folders: a host directory exposed into the guest; path resolution runs
host-side, so traversal/symlink/name-parsing flaws reach host files outside the share
- shared clipboard and drag-and-drop: the host parses guest-supplied formats, sizes,
and transfer objects; a trusted length/size or a transfer-object lifecycle bug
(use-after-free) corrupts the host process
- the Tools control channel: integration requests parsed host-side with the same classes
# Parallels Tools and the shared-folder mount (Linux guest)
lsmod 2>/dev/null | grep -i prl
mount 2>/dev/null | grep -i prl_fs # shared folders via the Parallels filesystem
ls /media/psf 2>/dev/null # "psf" = Parallels Shared Folders mount point
Notes d'exploitation#
- Deux impacts, comme sur les hyperviseurs comparables : les bugs d'analyse de requêtes donnent l'exécution de code dans le processus hôte Parallels, tandis que la gestion des chemins des dossiers partagés peut donner un accès en lecture/écriture aux fichiers hôte à l'intérieur et au-delà du répertoire partagé.
- La gestion des objets de transfert du glisser-déposer et du presse-papiers est un lieu fréquent (négociation de version, suivi des transferts en cours), l'analogue Parallels des bugs DnD/CP de VMware et HGCM de VirtualBox.
- La fonctionnalité doit être activée pour la surface la plus riche (un dossier partagé configuré, presse-papiers/DnD autorisés), courant sur les VM de bureau ; vérifiez le montage
psfet les modules Tools. - Pilotez les canaux depuis un client Tools invité contrôlé ; les évasions de périphériques sont sous Évasion guest-to-host. Spécifique à une version.