Tailscale 1.104.4 dicht SSH-lek met rootrechten
Tailscale heeft in de nacht van dinsdag op woensdag versie 1.104.4 van zijn client uitgebracht. Die release dicht vier beveiligingsproblemen, waarvan het ernstigste een aanvaller met toegang tot Tailscale SSH bij sockets kon brengen die alleen voor root bedoeld zijn, zoals de Docker-socket.
Wat er kapot was
Tailscale publiceerde vier bulletins, TS-2026-014 tot en met TS-2026-017, die allemaal in 1.104.4 zijn verholpen. Ze staan op de pagina met security bulletins.
Het zwaarste is TS-2026-014. De SSH-server zit ingebouwd in tailscaled, en dat proces draait als root. Die server controleerde paden van Unix-sockets wel tekstueel, maar voerde de bewerking daarna als root uit. Dat leverde drie gaten op: bevoorrechte verbindingen via local forwarding (ssh -L), het overschrijven van root-sockets via remote forwarding (ssh -R), en een race condition waardoor de allowlist van paden geen grens meer was, omdat de kernel paden na de eerste controle opnieuw oplost. Volgens Tailscale kon een geauthenticeerde peer zo bij root-only sockets komen, zoals de Docker-socket of de local API van tailscaled zelf. Sinds 1.104.4 gebeurt het doorsturen namens de ingelogde gebruiker in plaats van als root.
TS-2026-016 gaat over tailscale serve met Unix-backends. TCP-forwards misten een controle en belden het doel als root aan, waardoor ruwe bytes rechtstreeks de local API in konden. Tailscale noemt als impact een volledige overname van de node. TS-2026-015 is een denial of service: een geauthenticeerde sessie kon het geheugengebruik van tailscaled onbeperkt laten groeien met window-change-berichten, waarna de OOM-killer het proces sloopt en alle Tailscale-verbindingen op die node wegvallen. TS-2026-017 raakt nodes met serve over TLS en minstens twee mounts, waar capability-headers van de ene mount in verzoeken voor de andere terecht konden komen.
Waar de lekken vandaan komen
De bevindingen komen uit een audit van Cyberdione Labs op Tailscale 1.104.2 en op Headscale 0.29.5, het open source-alternatief dat je zelf kunt hosten. De onderzoekers bundelden elf kwetsbaarheden onder de naam Tailworm. Oprichter Erica Windisch zegt tegen Tweakers dat ze die 'met weinig moeite' vonden.
Tailscale bevestigde op een statuspagina dat het verkrijgen van verhoogde rechten mogelijk is en mikte op een release aan het eind van dinsdag. Die kwam uiteindelijk even na tweeën 's nachts. Er zijn nog geen CVE-nummers toegekend. Tailscale zegt na de release een uitgebreidere advisory en een technisch blog te publiceren, dus de vier bulletins dekken niet noodzakelijk alle elf bevindingen.
Wat je nu kunt doen
- Werk je Tailscale-clients bij naar 1.104.4 of nieuwer. Dat is voor alle vier de bulletins de oplossing die Tailscale noemt.
- Kun je nog niet patchen en gebruik je Tailscale SSH met local of remote forwarding, zet dan
TS_SSH_DISABLE_FORWARDING=1in de service-omgeving vantailscaleden herstart de service. Dat schakelt alleen het forwarden uit en niet Tailscale SSH zelf, en dekt volgens Tailscale de ernstigste bevindingen. - Loop je SSH-accessregels na en beperk ze tot de gebruikers en apparaten die het echt nodig hebben.
- Gebruik je
tailscale servemet Unix-sockets, of met TLS en meerdere mounts, dan gelden TS-2026-016 en TS-2026-017 ook voor jou.
Tailscale raadt niet aan om Tailscale SSH helemaal uit te zetten.