1. Executive summary
Tailscale released client version 1.104.4 on 2026-10-28 to fix privilege escalation flaws in its built-in SSH server, disclosed uncoordinated by Cyberdione Labs as the "Tailworm" findings against client 1.104.2 and headscale 0.29.5. The flaws sit in how Tailscale SSH forwards network connections, a function the Tailscale background process performs with root privileges, so an attacker who already controls one device on a tailnet can reach services and files on other servers that only root should touch, provided the access rule permits forwarding. Cyberdione Labs demonstrated wormable behaviour in lab tests: automated chaining moved across every server the policy granted SSH access to at under a second per hop with no user interaction, and yielded root on target servers plus theft of keys usable to enrol rogue devices. No CVE has been assigned and no CVSS score, severity rating or CISA KEV entry exists for this item, so the risk assessment below rests on the vendor's own characterisation and the researcher report, not on scored vulnerability data. For EMEA financial services the exposure is concentrated in estates that use Tailscale SSH with forwarding enabled to administer production servers, where a single compromised workstation or CI runner becomes a path to root on the servers it is permitted to reach.
2. Regulatory framing
| Article | Trigger (the fact in this item) | Practical impact |
|---|---|---|
| DORA Art. 28 | Tailscale SSH is an ICT third-party service whose forwarding behaviour carries root privileges, and the fix arrives only as client 1.104.4 with no vendor advisory or technical write-up published at the time of the report | Firms must confirm the patched client is contractually obtainable and deployed across every tailnet node, and record the vendor's disclosure timeline against third-party risk expectations |
| NIS2 Art. 21(2)(d) | The wormable chaining moves from machine to machine across servers the access policy permits, so a compromise at one supplier or subsidiary node propagates into the wider estate | Supply chain security measures must cover tailnet membership and SSH forwarding policy, not only the directly contracted entity |
3. Technical analysis & attack chain
Tailscale SSH authenticates by device identity and network policy rather than passwords or keys. The Tailscale background process performs some SSH forwarding operations with root privileges, and the safeguards intended to restrict those operations can be bypassed. The result is that a session can do more than the configured local user should be allowed to do, in the vendor's own description.
The confirmed attack sequence, as demonstrated in Cyberdione Labs' lab tests:
- The attacker gains control of one device that is a member of the tailnet. The report names phishing, a vulnerable web application and a malicious software package as plausible routes to that initial foothold; none is tied to a specific observed intrusion.
- The tailnet's access rules permit that device to connect to the target over Tailscale SSH, and the rule allows port forwarding. Both conditions are required.
- The attacker exploits the forwarding flaws to exceed the privileges the configured local user should have, reaching services and files on the target that only root should be able to touch.
- In the lab tests this produced root access on the target server and the theft of keys that can be used to add rogue devices to the network.
- Because no user credentials are involved, the researchers chained the bugs into an automated attack that moved from machine to machine across every server the policy granted SSH access to, at under a second per hop and with no user interaction.
The wormable behaviour is the part that changes the containment calculus. A single compromised endpoint does not stay a single compromised endpoint if forwarding is enabled broadly; the policy graph becomes the propagation graph.
The report also describes separate findings outside Tailscale SSH: flaws in an experimental app connector feature, the Serve feature, headscale and the client's relay component. Per the report these could be used to reach cloud metadata services and internal networks while bypassing access rules, to expose a node's administrative interface to remote peers, or to cause denial-of-service conditions. These are described at feature level only in the available reporting; no exploit mechanics are given.
Affected versions named in the reporting are Tailscale client 1.104.2 and headscale 0.29.5. The fix is client 1.104.4. The report lists 11 findings, six rated high severity, four of them concerning Tailscale SSH. Those severity ratings are the researchers' own; no CVE identifiers, CVSS scores or CISA KEV entries exist for any of the findings in the available material.
Confidence caveats. The technical findings rest on a single source, the Cyberdione Labs report as relayed by SecurityWeek, plus Tailscale's public statements on Reddit and its own update. Tailscale's VP of Engineering Mike Shaver characterised the issues as concerning what happens after authorisation, particularly Unix privilege and SSH forwarding handling, and stated this is not the same as an unauthenticated attacker connecting to arbitrary machines, with impact depending on SSH access configuration. Neither Tailscale nor the report mentions in-the-wild exploitation. The wormable, sub-second-per-hop behaviour is a lab result, not an observed campaign. The disclosure was uncoordinated: the report was published before patches were available, which drew criticism on social media.
4. Mitigation & containment
P1, within 24 hours
- Upgrade every Tailscale client to 1.104.4. Inventory tailnet nodes by client version first, since the exposure is per-node and a single unpatched node with forwarding permitted is enough to bridge an attacker from a compromised device to a target.
- Where 1.104.4 cannot be deployed immediately, disable SSH forwarding in tailnet access rules for every rule that does not require it. Tailscale states this mitigates several of the more serious findings. Tailscale explicitly did not recommend disabling Tailscale SSH wholesale.
- Identify every access rule that grants Tailscale SSH with forwarding enabled, and list the servers each such rule reaches. That list is the blast radius if any device covered by the rule is compromised.
P2, within 72 hours
- Review tailnet membership for devices that do not need to reach production servers over SSH, and remove them from the rules that do. The attack requires an attacker-controlled device the policy permits to connect to the target, so narrowing the policy graph narrows the worm's path.
- Treat key material on Tailscale SSH-reachable servers as exposed until the patch is confirmed deployed. The lab tests stole keys usable to add rogue devices; audit the tailnet for device enrolments and auth keys that cannot be accounted for.
- For self-hosted control planes, track headscale 0.29.5 findings separately. The reporting names the version as affected but gives no headscale fix version.
P3, within 7 days
- Review use of the experimental app connector, Serve and the relay component against the report's findings on cloud metadata reach, administrative interface exposure and denial of service. The available reporting gives no configuration-level remediation for these beyond the client update.
- Watch for Tailscale's promised security advisory and technical write-up, which had not been published when the patch shipped, and reconcile the firm's exposure against the final finding list.
5. Indicators of compromise
No indicators of compromise available in the source material. The sources describe no hashes, domains, IP addresses or file artefacts.
Behavioural indicators:
| Behaviour | Where to observe | Confidence |
|---|---|---|
| Tailscale SSH session acting with more privilege than the configured local user should have | Tailscale SSH session logs and host audit logs on target servers | Medium; described by the vendor as the class of issue, not tied to an observed intrusion |
| Rapid sequential SSH sessions hopping across multiple servers permitted by one access rule, sub-second intervals, no interactive login | Tailscale audit logs and sshd logs across the tailnet | Medium; lab-demonstrated wormable pattern, single-sourced |
| New device enrolments or auth keys not attributable to a known administrator | Tailscale admin console device and key lists | Medium; follows from the reported key theft in lab tests |
| Access to cloud metadata services or internal networks from a node via app connector or relay paths that bypass access rules | Egress logs from cloud instances and network flow records | Low; feature-level description only, no mechanics given |
6. Detection
Insufficient indicators to author detection rules. The sources give no distinctive strings, command-line flags, file names, paths, registry keys or hard-coded values belonging to the exploit itself; the only named artefacts are product versions and feature names, which would detect reporting about the issue rather than the issue.
7. Sources
- The Hacker News, "Tailscale Patches SSH Flaws That Could Let Hacked Devices Gain Root Access on Other Servers", 2026-10-28. https://thehackernews.com/2026/10/tailscale-patches-ssh-flaws-that-could.html
- The Hacker News, "Unpatched Tailscale SSH Flaws Could Let a Hacked Device Reach Root on Other Servers", October 2026. https://thehackernews.com/2026/10/unpatched-tailscale-ssh-flaws-could-let.html
- SecurityWeek, "Tailscale Rushes Patches After Uncoordinated Disclosure of 'Tailworm' Flaws", October 2026. https://www.securityweek.com/tailscale-rushes-patches-after-uncoordinated-disclosure-of-tailworm-flaws/
8. Adverse Trace position
Adverse Trace assesses this as a high-impact, conditionally exploitable privilege escalation issue rather than an internet-facing emergency: no CVE, CVSS score or CISA KEV entry exists, no in-the-wild exploitation is reported by either the vendor or the researchers, and exploitation requires an attacker to already hold a device the tailnet policy permits to reach the target with forwarding enabled. The wormable lab result and the root-level impact justify treating any estate running Tailscale SSH with forwarding as exposed until 1.104.4 is confirmed on every node. The technical detail is single-sourced to Cyberdione Labs as relayed by SecurityWeek; clients should verify the finding list against Tailscale's advisory when it is published before making policy changes beyond the vendor's own forwarding guidance. We will track the Tailscale advisory and technical write-up, re-issue this note if CVE identifiers or exploitation reporting appear, and can map a client's tailnet access rules to the affected forwarding paths on request.
Published via PulseTrace — Adverse Trace threat intelligence.