Security News

Tailworm: Which Tailscale Features Are Exposed, and What to Do Before a Fix

Researcher Erica Windisch has published Tailworm, 11 unpatched Tailscale and headscale findings. See which features are exposed and what to do now.

5 Min Read
Brandefense SEO graphic with neon connected network and glowing red S-shape.

Researcher Erica Windisch of Cyberdione Labs has published Tailworm, a report with 11 numbered findings in Tailscale and the open-source headscale server. It reached Hacker News on 25 October 2026, with no coordinated disclosure and no fix. As of 25 October 2026 Tailscale has published no bulletin, CVE or fixed version for them, and the claims are the researcher’s lab results, not confirmed by Tailscale.

A commenter who says they work at Tailscale wrote on Hacker News that “we will have more details to follow”.

Last updated: 25 October 2026. We update this page when Tailscale publishes a bulletin or a fix.

What Does the Tailworm Report Claim?

The report says it tested unmodified software: tailscale 1.104.2, released on 21 October 2026, and headscale 0.29.5. The testing window ran from 22 to 24 October 2026. It gives no CVE ids and no patch status, and it lists interim mitigations for operators of unpatched deployments.

The 11 findings fall into five classes. Some concern headscale, and part of one finding concerns the DERP relay client that every Tailscale agent runs. The researcher rates most of them High or Medium-High.

The table below shows the researcher’s lab result and the fix status for each class. The second table says who is exposed and what an attacker needs first.

Tailworm classes: lab result and vendor fix as of 25 Oct 2026
FeatureResearcher's lab resultVendor fix
Tailscale SSHAffectedtailscale 1.104.2Unknownnone announced
App connectors (experimental)Affectedtailscale 1.104.2Unknownnone announced
tailscale serveAffectedtailscale 1.104.2Unknownnone announced
headscale control serverAffectedheadscale 0.29.5Unknown0.29.6 notes do not mention it
DERP relay clientAffectedas tested by the researcherUnknownnone announced
  • Affected
  • Unknown

Which Tailscale Features Are Exposed, and to Whom?

Each row names a feature and the people who run it. The middle column is the attacker’s starting point, which matters more than the rating. The last column repeats the researcher’s mitigation or the Tailscale documentation, where one exists.

Who is exposed, what the attacker needs first, what to do
Feature and the researcher's ratingWho is exposedWhat the attacker needs firstWhat to do
Tailscale SSH, HighTeams that use Tailscale SSH, where the researcher says port forwarding is on by defaultOne approved device and one SSH policy ruleUse per-pair SSH grants and deny forwarding in each rule
App connectors, HighUsers of the experimental app connector featureA device granted the connector capabilityRemove the capability where unused and limit egress destinations
tailscale serve, High for one finding and lower for the restAnyone who forwards serve traffic to a Unix socketA serve TCP forward that an administrator has set upRemove forwards that target the agent’s own socket or other privileged paths
headscale server, Medium-HighSelf-hosted headscale operatorsNetwork access to the control server, no loginSet memory limits, restart supervision and rate limiting
DERP client, Medium-HighClients that talk to a relayA malicious relay that answers the clientNo operator step in the report; watch for a Tailscale fix

Is This Remote Code Execution From the Internet?

No, and the report does not claim that. For the SSH class it says the attacker already holds a foothold on one device. From there the researcher reports spread to every device the policy permits. That makes it lateral movement plus privilege escalation inside a tailnet, because Tailscale SSH runs as root.

In the lab, one hacked device reached root on other servers and could enroll a rogue node. The researcher says the app connector issue worries her most. A device with the connector capability can steer traffic to attacker-chosen destinations, such as cloud metadata and internal networks. Some commenters on Hacker News dispute how severe the findings are.

What Has Tailscale Said So Far?

We checked Tailscale’s security bulletins, its changelog, its blog and its GitHub releases on 25 October 2026. The newest bulletin is TS-2026-013 from 21 October and does not mention the report. The newest changelog entry is version 1.104.2, the version the researcher tested.

The same two areas had fixes earlier this year. The bulletins page lists TS-2026-004, SSH Unix socket forwarding ignored symlink permissions, and TS-2026-005, Serve Unix socket proxy targets not restricted to root. Both were published on 3 June 2026 and fixed in 1.98.9.

For headscale, version 0.29.6 came out on 24 October. Its release notes do not mention these findings.

Source post

The X post below is the post’s own wording. The report has 11 numbered findings in five classes, and one of them (finding 6) is mainly about headscale, the separate open-source control server.

Recreated X post by International Cyber Digest: Researcher Erica Windisch skipped coordinated vulnerability disclosure and published 11 unpatched Tailscale flaws.

International Cyber Digest (@IntCyberDigest) posted this on 25 October 2026. Read the original post on X.

What Can You Do Before a Fix Arrives?

These steps come from the researcher’s interim mitigations and the Tailscale SSH documentation. Tailscale has not commented on them. They fit a wider vulnerability management routine for a flaw with no patch.

  • Rewrite SSH rules as per-pair grants, from one named source to one named destination. Remove identity-wide and tag-wide accept rules, and never allow privileged target accounts.
  • On the Tailscale control plane, set the forwarding flags to denied in each rule action. On headscale 0.29.5 forwarding cannot be turned off, so treat every SSH grant as root-equivalent.
  • Where a device does not need Tailscale SSH, run tailscale set --ssh=false on it. The documentation warns to confirm another way in first, or you may lose access.
  • Remove the connector capability from clients that do not need it. Add a kernel-level destination allowlist or a Kubernetes default-deny egress policy.
  • Audit serve TCP forwards that point at Unix sockets, and remove any that target the Tailscale agent’s own socket or other privileged paths. Leave TS_SERVE_ALLOW_ALL_INTERFACES off, its default; the report says it exposes serve listeners outside the tunnel.
  • For headscale, set memory limits with systemd MemoryMax, supervise restarts, put a rate-limiting proxy in front and restrict network exposure.
  • Turn on node-key expiry for server fleets.

If you think a device is compromised, delete it at the control plane. The report says reimaging does not revoke keys that were already copied. If a node that signs for Tailnet Lock was compromised, rotate Tailnet Lock as well.

Frequently Asked Questions.

Should I turn off Tailscale SSH?

Only on devices that do not need it. The Tailscale documentation gives the command tailscale set --ssh=false and warns to confirm another way into the device first. The researcher also suggests per-pair SSH grants.

Is there a CVE for Tailworm?

The report gives no CVE ids. As of 25 Oct 2026 Tailscale's bulletins page lists no entry for these findings.

Does reimaging a compromised device remove the risk?

The report says no. Keys that were already copied stay valid, so delete the device at the control plane.

Sources

  1. 1 Tailworm report by Erica Windisch, Cyberdione Labs
  2. 2 Tailscale security bulletins
  3. 3 Tailscale changelog
  4. 4 Tailscale SSH documentation
  5. 5 headscale releases on GitHub
  6. 6 Tailscale releases on GitHub
Share