API du daemon exposée

Le daemon Docker expose une API de contrôle complète. Lorsqu'elle est liée à un port TCP, atteignable sans authentification sur 2375 ou protégée seulement par un TLS faible sur 2376, quiconque peut l'atteindre dispose d'un contrôle équivalent à root sur l'hôte : il énumère l'environnement puis lance un conteneur privilégié qui monte le système de fichiers de l'hôte.

1 min de lecturemis à jour le 13 oct. 2026florianamette1 contributeur
Demander à votre assistant (MCP)Modifier sur GitHub

L'API du daemon Docker est toute sa surface de contrôle, et elle est équivalente à root par conception : quiconque peut l'appeler peut démarrer un conteneur qui monte l'hôte et s'exécute en tant que root. Localement, l'API vit sur une socket Unix, mais les opérateurs l'exposent fréquemment sur TCP pour la gestion à distance, sur 2375 (HTTP en clair, sans authentification) ou 2376 (TLS). Un 2375 exposé, ou un 2376 avec un TLS faible ou optionnel, remet le contrôle complet de l'hôte à tout client capable d'atteindre le port, sans exploit requis.

Trouver et sonder un daemon exposé :

bash
# scan for the Docker API ports
nmap -p 2375,2376 --open <target-range>
# a single unauthenticated request confirms control
curl -s http://<target>:2375/version
curl -s http://<target>:2375/info | head

Un 200 avec la version et les infos du daemon depuis 2375 signifie un contrôle sans authentification.

Sous-thèmes#

Références#