vulnérabilités du noyau GhostLock, BadEpoll et Januscape Linux, vous permettant d'obtenir les privilèges root et de contourner l'isolation KVM

Des informations concernant une vulnérabilité (CVE-2026-43499) dans le noyau ont été divulguées. LinuxLa faille, nommée GhostLock, permet à un utilisateur local non privilégié d'obtenir les privilèges root sur le système et de s'échapper de conteneurs isolés. Combinée à d'autres vulnérabilités du navigateur, cette faille peut être exploitée pour exécuter du code à distance avec les privilèges root lors de l'ouverture d'une page web spécialement conçue. Le problème se manifeste au niveau du noyau. Linux 2.6.39 (2011).

Cette vulnérabilité serait exploitable dans toutes les distributions Linux publiées ces 15 dernières années. Un exploit fonctionnel existe, et ses créateurs ont reçu une prime de 92 337 $ de Google pour avoir réussi à élever leurs privilèges dans un environnement utilisant le noyau KernelCTF (Capture the Flag), qui intègre des correctifs supplémentaires bloquant les méthodes d'exploitation classiques. Le taux de réussite de cet exploit est estimé à 97 %. La vulnérabilité a été découverte grâce à l'outil d'intelligence artificielle VEGA.

Le correctif a été intégré au code source du noyau le 21 avril et inclus dans les versions 7.1.0, 6.18.36, 6.12.95, 6.6.144 et 6.1.177. L'état des correctifs de vulnérabilité dans les distributions est consultable sur ces pages : Debian, Ubuntu, SUSE/openSUSE, RHEL, AlmaLinuxGentoo, Arch, Fedora. Il n'existe aucune solution de contournement à ce problème.

La vulnérabilité réside dans l'implémentation des verrous futex et est due à une erreur d'utilisation après libération. Cette erreur survient lors du mécanisme d'héritage de priorité, qui empêche l'inversion de priorité (une tâche prioritaire étant bloquée en attente de la disponibilité d'une ressource détenue par une tâche non prioritaire). En cas d'échec d'acquisition du verrou, le noyau restaure l'état initial et appelle la fonction de nettoyage. Dans certains cas, cette fonction est appelée au mauvais moment et libère une structure de données appartenant à une autre tâche, laissant un pointeur invalide pointant vers une zone mémoire déjà libérée.

L'exploitation de cette vulnérabilité consiste à créer les conditions de l'apparition d'un pointeur orphelin, à utiliser uniquement des appels système accessibles à l'utilisateur pour travailler avec des threads, à implémenter une primitive d'écriture à l'aide d'un pointeur orphelin vers une zone arbitraire de la mémoire du noyau, et à utiliser cette primitive pour substituer un saut dans la table des fonctions du noyau afin d'intercepter le flux de contrôle.

L'exploit proposé écrase le pointeur dans la table de fonctions inet6_protos[IPPROTO_UDP]. Un paquet UDP est ensuite envoyé à l'interface de bouclage via IPv6. Lors de son traitement, le gestionnaire dont le pointeur a été modifié est appelé. Pour obtenir un accès root, le code d'exploitation qui prend le contrôle ajoute son propre gestionnaire à /proc/sys/kernel/core_pattern, lequel est appelé avec les privilèges root en cas de plantage du processus.

En plus du problème abordé dans le noyau Linux Plusieurs autres vulnérabilités dangereuses ont été identifiées :

  • Januscape (CVE-2026-53359) – Vulnérabilité d'utilisation après libération dans les composants de l'hyperviseur KVMCe code, exécuté côté machine virtuelle, émule l'unité de gestion de la mémoire (MMU) et assure la traduction des adresses entre les systèmes hôte et invité. Cette vulnérabilité affecte les systèmes équipés de processeurs Intel et AMD et permet un accès root à l'environnement hôte tout en disposant des mêmes droits root sur le système invité.

    Un prototype d'exploit est disponible au téléchargement. Il corrompt le contenu d'une structure de données côté hôte utilisée pour la traduction d'adresses. L'exploit publié provoque le plantage du système hôte. Le chercheur qui a découvert la faille affirme avoir également créé un exploit permettant l'exécution de code côté hôte avec les privilèges root, mais ne le publie pas encore afin de laisser le temps d'installer les mises à jour.

    Ce problème est dû à un bug vieux de 16 ans et a été corrigé dans les mises à jour 7.1.3, 6.18.38, 6.12.95, 6.6.144 et 6.1.177. L'état des correctifs de vulnérabilité dans les distributions peut être consulté sur ces pages : Debian, UbuntuSUSE/openSUSE, RHEL, Gentoo, Arch, Fedora. Pour avoir identifié cette vulnérabilité, le chercheur a reçu une récompense de 250 000 $ de Google dans le cadre de l’initiative kvmCTF.

    Pour quitter le système invité sur серверах Sur les processeurs ARM64, le même chercheur a découvert une autre vulnérabilité ITScape (CVE-2026-46316), due à une condition de concurrence dans le code d'émulation vGIC-ITS (Interrupt Translation Service) de KVM. Un prototype d'exploit pour cette vulnérabilité a également été publié.

  • La vulnérabilité Bad Epoll (CVE-2026-46242) est une condition de concurrence d'utilisation après libération dans le sous-système epoll du noyau. Elle permet à un utilisateur local non privilégié d'exécuter du code avec les privilèges root. Ce problème est notable car il permet des attaques sur bien plus que les systèmes classiques. Linux-distributions, mais aussi firmware basé sur la plateforme AndroidCette faille n'est pas bloquée par l'isolation sandbox de Chrome. Une exploitation fonctionnelle a été démontrée lors de la compétition kernelCTF (Google a versé 71 337 $ à son auteur). Sa fiabilité est estimée à 99 %.

    Le problème commence par le noyau Linux 6.4 (2023). Le problème a été signalé aux développeurs du noyau le 17 février, mais un correctif n'a été développé que le 24 avril, après plusieurs tentatives infructueuses. Le problème a été corrigé dans les noyaux 6.18.24, 6.12.83 et 6.6.136. L'état des correctifs de vulnérabilité dans les distributions peut être consulté sur ces pages : Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora.

  • CVE-2026-46215 — Une vulnérabilité d'utilisation après libération de mémoire (use-after-free) est présente dans l'implémentation de l'appel système ioctl DRM_IOCTL_GEM_CHANGE_HANDLE du sous-système DRM (Direct Rendering Manager). Un utilisateur local ayant accès aux périphériques /dev/dri/renderD* (le service systemd-logind accorde cet accès à tous les utilisateurs lors du lancement d'une session graphique dans la plupart des distributions) peut obtenir les privilèges root. Une faille exploitable existe. Ce problème se manifeste à partir du noyau 6.18 et est corrigé dans les mises à jour 7.0.9 et 6.18.32. L'état des correctifs pour ces distributions est consultable sur les pages suivantes : Debian, Ubuntu, SUSE/openSUSE, RHEL, Gentoo, Arch, Fedora.

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