CVE-2024-21626
Évasion de conteneur runc via manipulation de process.cwd et fuite de fds
- Publié
- 31 janv. 2024
- Mise à jour
- 17 sept. 2026
- Attribution de CNA
- GitHub_M
- Preuve observée
- 8 août 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:HModéré · 30 prochains jours
- Percentile
- 97,3 %
- Date du modèle
- 17 oct. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
runc est un outil CLI permettant de créer et d'exécuter des conteneurs sur Linux conformément à la spécification OCI. Dans runc 1.1.11 et versions antérieures, en raison d'une fuite interne de descripteur de fichier, un attaquant pouvait amener un processus de conteneur nouvellement créé (via runc exec) à avoir un répertoire de travail dans l'espace de noms du système de fichiers de l'hôte, permettant ainsi une évasion de conteneur en donnant accès au système de fichiers de l'hôte (« attaque 2 »). La même attaque pouvait être utilisée par une image malveillante pour permettre à un processus de conteneur d'obtenir un accès au système de fichiers de l'hôte via runc run (« attaque 1 »). Des variantes des attaques 1 et 2 pouvaient également être utilisées pour écraser des binaires hôte semi-arbitraires, permettant des évasions complètes de conteneur (« attaque 3a » et « attaque 3b »). runc 1.1.12 inclut des correctifs pour ce problème.
Sources
modules/exploits/linux/local/runc_cwd_priv_esc.rb
Metasploit Framework modulesConditions déclarées
- platform: Linux($.exploit_linux/local/runc_cwd_priv_esc.platform)
- verification: check_declared($.exploit_linux/local/runc_cwd_priv_esc.check)
Démonstration éducative de l'évasion de conteneur runc via CVE-2024-21626 avec un gadget de détection basé sur eBPF pour les tentatives d'exploitation.
- CVE-2024-21626Exploit
Exploit fonctionnel pour CVE-2024-21626, une évasion de conteneur runC/Docker via une attaque par lien symbolique sur le répertoire de travail, permettant l'accès au système de fichiers de l'hôte.
Démonstration de l'exploit d'évasion de conteneur CVE-2024-21626 permettant un accès root à l'hôte via une image Docker malveillante, avec un scénario d'attaque étape par étape à des fins éducatives.
- CVE-2024-21626Exploit
PoC et détection pour CVE-2024-21626
- container-escape-ebpfExploit
PoC et règles Tetragon pour CVE-2024-21626 et CVE-2025-31133
PoC pour CVE-2024-21626 : runc divulgue un fd interne référençant le CWD de l'hôte avant pivot_root, permettant une évasion de conteneur en définissant process.cwd sur /proc/self/fd/7
Exploits de preuve de concept pour CVE-2024-21626, une vulnérabilité d'évasion de conteneur Docker/runc, démontrant plusieurs vecteurs d'attaque pour accéder et modifier le système de fichiers hôte.
Preuve de concept pour CVE-2024-21626, une vulnérabilité d'évasion de conteneur dans runc. Inclut des scripts de vérification, deux méthodes d'exploitation (reverse shell via cron et remplacement de commande) et une analyse de la cause racine et du correctif.
Preuve de concept pour CVE-2024-21626, une vulnérabilité d'évasion de conteneur dans runc, démontrant des techniques d'exploitation.
Preuve de concept d'exploitation pour CVE-2024-21626, évasion de conteneur runc via une fuite de descripteurs de fichiers et une manipulation de process.cwd, permettant l'accès au système de fichiers hôte.
- CVE-2024-21626Exploit
POC
TROIS différents reproduction, WORKDIR, EXEC & RUNC.
Cause racine et preuve de code
Analyse et exploite une vulnérabilité d'évasion de conteneur dans les versions héritées de Docker/runc, démontrant la fuite de descripteurs de fichiers pour accéder au système de fichiers hôte, avec des scripts d'installation et de test.
Preuve de concept d'exploit pour CVE-2024-21626, une vulnérabilité d'évasion de conteneur dans Docker/runc. Démontre la manipulation de descripteurs de fichier pour sortir de l'isolation du conteneur. À des fins éducatives et de recherche uniquement.
Preuve de concept d'exploitation pour CVE-2024-21626, une vulnérabilité d'évasion de conteneur runc permettant d'accéder au système de fichiers de l'hôte via un répertoire de travail spécialement conçu dans les conteneurs Docker.
Exploit de preuve de concept pour CVE-2024-21626, une vulnérabilité d'évasion de conteneur dans runc/Docker utilisant la manipulation de descripteurs de fichiers. À des fins éducatives et de recherche uniquement.
- little-jokePoC
Quelques scripts pour simuler une attaque (utilisés pour CVE-2024-21626)
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.