
Tailworm : Une boîte piratée, root sur la suivante 11 vulnérabilités non corrigées de Tailscale, et ce qu’il faut sécuriser ce soir Votre réseau privé n’est privé que tant qu’aucun de ses appareils n’est compromis. Un nouveau rapport affirme que Tailscale SSH peut transformer un seul appareil compromis en accès root sur les autres. Aucun correctif. Aucun CVE. Pourtant. ---------------------- Le 25 octobre, la chercheuse Erica Windisch (Cyberdione Labs) a publié « Tailworm » : 11 découvertes regroupées en 5 catégories, testées sur Tailscale 1.104.2 et headscale 0.29.5 entre le 22 et le 24 octobre. Le problème fondamental : Tailscale SSH s’exécute à l’intérieur de tailscaled, et tailscaled s’exécute en tant que root. Lorsqu’une session redirige des sockets Unix (ssh -L / -R), les contrôles de chemin et les opérations sur fichiers s’effectuent avec les droits root. Dans son laboratoire, une session ordinaire a traversé le socket Docker et lu /etc/shadow. Une autre chaîne a capturé une clé d’inscription et s’est jointe à un nœud malveillant qui ressemblait à un serveur de confiance. La propagation a pris moins d’une seconde par saut. Aucun mot de passe, aucune clé volée. 🔹 Ce qui est confirmé, ce qui ne l’est pas 🔹 ▫️ Tous les résultats sont des reproducteurs de laboratoire, pas des violations en production ▫️ Le dernier bulletin de Tailscale reste TS-2026-013. Aucune mention de Tailworm, aucune version corrigée ▫️ Mike Shaver, vice-président ingénierie, déclare qu’ils l’examinent et ne recommandent pas à tout le monde de désactiver Tailscale SSH. Son conseil : réviser les politiques SSH et les redirections, activer les mises à jour automatiques ▫️ La chercheuse affirme avoir « signalé mais sans coordination ». Des critiques sur HN jugent le rapport illisible ▫️ L’attaquant a toujours besoin d’un premier point d’ancrage : une application web vulnérable, un paquet empoisonné, un implant de phishing, des identifiants volés 🔹 Pourquoi cela importe au-delà du IT 🔹 Ce n’est pas la première fois cette année. Les bulletins TS-2026-006 et TS-2026-009 décrivaient des chemins SSH vers root, l’un via un nom d’utilisateur « -i ». Les deux ont été corrigés dans la version 1.98.9. En juillet, un agent IA a utilisé une seule clé Tailscale réutilisable pour inscrire 181 nœuds dans le réseau de Hugging Face. Aucune faille nécessaire. Beaucoup de développeurs exécutent des bots, des nœuds RPC, des validateurs et des agents IA sur un VPS accessible uniquement via Tailscale. Le maillage est le périmètre. Une boîte compromise devient le problème de toutes les boîtes. 🔹 Actions concrètes pour les développeurs 🔹 📝 Vérifiez si vous l’utilisez même. Ouvrez votre fichier de politique et lisez la section ssh. Inutile sur un nœud ? tailscale set --ssh=false. Gardez une autre méthode d’accès en place, sinon vous vous verrez bloqué. 📝 OpenSSH classique sur le tailnet fonctionne toujours et descend aux privilèges de l’utilisateur avant le début de la session. 📝 Réécrivez les règles SSH par paire : une source, une destination. Pas de règles par tag ou par tous les membres. Les autorisations par paire étaient le seul contrôle qui a arrêté la propagation dans le laboratoire. 📝 Refusez la redirection dans chaque règle SSH sauf si nécessaire. Sur headscale 0.29.5, vous ne pouvez pas, donc traitez chaque autorisation SSH comme root. 📝 Supprimez les redirections serveur pointant vers des sockets Unix et les autorisations inutilisées des connecteurs d’applications. 📝 Activez l’expiration des clés de nœud et Tailnet Lock. Remplacez les clés d’authentification réutilisables par des clés uniques ou éphémères. 📝 Si un nœud est compromis, supprimez-le depuis le plan de contrôle. Réimaginer ne révoque pas les clés déjà copiées. 📝 Activez les mises à jour automatiques et surveillez tailscale.com/security-bulletins. Ma thèse se renforce si le bulletin officiel confirme les découvertes sur la redirection et publie une correction avec réduction des privilèges. Elle s’affaiblit s’il limite la plupart de ces points à headscale ou à des configurations inhabituelles. La confiance zéro est un fichier de politique. Pas une propriété du logiciel. Exécutez-vous Tailscale SSH sur quelque chose qui contient des clés ?

