Tailworm: Tailscale 1.104.4 patches SSH socket-forwarding flaws; headscale 0.29.5 reportedly still unfixed
Matéria consolidada. Reúne 7 matérias que o Tifon tinha publicado separadamente sobre a mesma história. A IA reescreveu o relatório com o que as 4 fontes trouxeram em 29/10/2026 00:05; os links antigos trazem para cá.
Fontes: thehackernews.com ×2 ↗ securityweek.com ↗ bleepingcomputer.com ↗ gbhackers.com ↗
Researcher Erica Windisch of Cyberdione Labs published the Tailworm report on October 25, 2026, describing 11 findings in Tailscale (1.104.2) and the self-hosted control server headscale (0.29.5) (thehackernews.com, bleepingcomputer.com, securityweek.com). Six findings are rated high severity, and four of those affect Tailscale SSH (securityweek.com). The most serious is a privilege escalation in Tailscale SSH: an attacker who already controls one device permitted by the network's access rules can gain root on other servers when SSH port forwarding is allowed. The report was published before any patch existed, and thehackernews.com (October 28) says it appeared about 2 hours before Tailscale received it, so the disclosure was uncoordinated. On October 28, 2026, thehackernews.com reported that Tailscale released version 1.104.4, which fixes the Tailscale SSH socket-forwarding flaws; the fix covers four bulletins (TS-2026-014 to TS-2026-017). Tailscale had earlier called the issues "serious" and said fixes were largely in place (bleepingcomputer.com, securityweek.com). No CVE or severity score has been given yet (thehackernews.com, gbhackers.com, bleepingcomputer.com). No in-the-wild exploitation is reported (bleepingcomputer.com, securityweek.com, thehackernews.com), and the proof-of-concept code is not public. Tailscale disputes the "wormable" label and describes the issue as lateral movement limited to connections the policy file already allows (thehackernews.com). Tailscale VP of engineering Mike Shaver said the company was still working out which setups are affected and does not recommend disabling Tailscale SSH entirely (thehackernews.com, bleepingcomputer.com, securityweek.com). headscale is reportedly worse off: its newest release, 0.29.5, does not fix the reported issues (thehackernews.com). Results come from lab testing on unmodified released software.
Entenda a falha
A vulnerabilidade
Tailscale SSH, the built-in SSH server in the Tailscale client (Linux and the open-source macOS build), has socket-forwarding flaws that let an attacker reach root-only sockets such as the Docker socket or the tailscaled local API. The attacker must control a device the policy permits to open an SSH session to the target, with forwarding allowed in that rule. Unauthenticated attackers cannot connect to arbitrary servers. Tailscale 1.104.4 fixes four bulletins, none with a CVE or score: TS-2026-014 (TOCTOU in socket forwarding), TS-2026-015 (memory exhaustion that crashes the Tailscale process), TS-2026-016 (tailscale serve to a Unix socket reaching the local API) and TS-2026-017 (TLS serve with 2 or more mounts leaking another mount's permission headers). The oldest affected version is not stated; 1.104.2 was tested. headscale 0.29.5 reportedly remains unfixed.
Como funciona
An attacker with a foothold on a policy-trusted device opens a permitted SSH session to a server and asks it to forward a connection to a Unix socket. The tailscaled process, running as root, checks the socket path meant to limit what forwarding can reach, then operates on that path. Between the check and the use the path can be swapped, so the root process connects to a socket the check should have blocked. In the lab this gave access to the Docker control socket. In tailscale serve, a forward to a Unix socket could similarly reach the tailscaled local API. The researcher also reports that remote forwarding could make the root process replace root-owned sockets with attacker-controlled listeners.
Por que é vulnerável
The core cause is a time-of-check to time-of-use (TOCTOU) race: tailscaled validated the socket path and then acted on it as root, so the path could change after the check. Doing the forwarding as root meant any bypass of the check inherited full root reach. The fix in 1.104.4 performs forwarding as the logged-in user instead of root and relies on operating system file permissions instead of the earlier path check. The articles do not explain why the flaw went unnoticed, but note a similar Unix-socket forwarding flaw fixed in June in 1.98.9, and that Tailscale engineers were already reviewing the same code.
Onde está
The articles name no file or function; the flaws are in the Tailscale SSH socket-forwarding code run by tailscaled and in tailscale serve, covered by bulletins TS-2026-014 to TS-2026-017 and fixed in 1.104.4.
Como foi descoberta
The issues come from the Tailworm report by Erica Windisch of Cyberdione Labs, who tested Tailscale 1.104.2 and headscale 0.29.5 in a lab from October 22 to 24, 2026. The disclosure was uncoordinated: Tailscale says it received the report on the morning of Saturday, October 24, about 2 hours before publication, and that its engineers, with outside specialists, were already looking at the same code. Windisch says she sent the report to Tailscale's security contact before publishing. Tailscale says it reproduced the main issues. Neither Tailscale nor the report claims exploitation in the wild.
Explicação gerada por IA a partir da matéria e dos artigos, em 29/10/2026 00:21.
Detalhes técnicos
- Testing ran over three days, October 22 to 24, 2026, in a lab; no real networks were attacked (thehackernews.com, gbhackers.com). Researchers say all findings were reproduced on unmodified, released software (bleepingcomputer.com).
- Prerequisites: Tailscale SSH configured to allow port forwarding, and a foothold on a device the access rules permit to connect to the target. The report lists the foothold routes as a vulnerable web application, a poisoned package, phishing or stolen credentials. No passwords or keys are needed because Tailscale SSH authorizes by device identity (thehackernews.com, securityweek.com). Tailscale says unauthenticated attackers cannot connect to arbitrary servers. The SSH server runs only on Linux and the open-source macOS build; the attacker's device can be any platform (thehackernews.com).
- Tailscale SSH performs some forwarding operations with root privileges, and the safeguards meant to restrict them can be bypassed (securityweek.com). Most Tailscale SSH issues let an authorized user exceed the permissions of their configured local user (bleepingcomputer.com).
- Local forwarding (
ssh -L, called T3 by gbhackers.com): the privilegedtailscaledprocess performs Unix-domain socket forwarding as root, so an authenticated peer can reach root-restricted sockets. In the lab this gave root command execution through a privileged Docker socket and read access to/etc/shadow(gbhackers.com, thehackernews.com). Bleepingcomputer.com names Unix-socket forwarding as the most critical flaw. - Remote forwarding (
ssh -R, called T2): the privileged process can be made to replace root-owned sockets with attacker-controlled listeners. This allows root command execution against certain services, service impersonation and interception of Docker registry credentials (thehackernews.com, gbhackers.com). - A time-of-check/time-of-use (TOCTOU) race defeats the safety check on forwardable file paths. In the lab it captured a device-enrollment key and used it to join an attacker's machine to the network as a trusted server. The full chain worked only where Tailnet Lock was not enabled. With Tailnet Lock on, secrets were captured but the final step was not completed (thehackernews.com).
- Tailscale bulletins (thehackernews.com, October 28):
- TS-2026-014: in SSH socket forwarding, the root
tailscaledprocess checked the Unix socket path and then operated on it, so an attacker could swap the path after the check (TOCTOU). Tailscale's bulletin more narrowly cites root-only sockets such as the Docker socket or the tailscaled local API. - TS-2026-015: a permitted SSH session could exhaust server memory and crash the Tailscale process, cutting all Tailscale networking on that node.
- TS-2026-016: in
tailscale serve, a forward to a Unix socket could reach the tailscaled local API, giving remote control of the node, plus a related socket-swap issue. - TS-2026-017: with TLS serve and 2 or more mounts, one request could receive another mount's permission headers.
- TS-2026-014: in SSH socket forwarding, the root
- Lateral movement: Windisch calls the result "wormable". In the lab, an automated chain spread to every SSH-permitted device the rules allow in under a second per hop, with no user interaction and no user credentials (thehackernews.com, gbhackers.com, securityweek.com). Spread was limited by access rules written as single source-to-destination pairs and by device keys bound to hardware such as a TPM or Secure Enclave (thehackernews.com, gbhackers.com).
- On headscale 0.29.5 forwarding is granted on every accepted session and cannot be disabled in policy, so every SSH grant should be treated as root on the target (thehackernews.com, gbhackers.com).
- The app-connector finding concerns the experimental conn25 feature, which Tailscale says is unreleased (thehackernews.com). As reported, it lets a permitted user reach unapproved destinations, including a cloud metadata service that can expose server credentials, and possibly Kubernetes resources and internal networks, bypassing access rules (thehackernews.com, gbhackers.com, securityweek.com).
- Memory-exhaustion flaws in headscale and Tailscale components could disrupt device registration and network availability (gbhackers.com). Other findings cover the Serve feature (including exposure of a node's administrative interface to remote peers) and the DERP relay component, with possible denial of service (thehackernews.com, securityweek.com). Of 5 serve and funnel findings, Tailscale says it fixed 3 and the other 2 work as designed (thehackernews.com).
- Exploitability depends on the permissions granted to the connecting user or device, system configuration and other conditions. Tailscale was still verifying the full scope and affected configurations (bleepingcomputer.com).
- This follows a June 2026 fix in version 1.98.9 for a separate Unix-socket forwarding flaw in Tailscale SSH (thehackernews.com).
Remediação
- Update to Tailscale 1.104.4 or later. It performs forwarding as the logged-in user instead of root and relies on operating system file permissions instead of the earlier path check (thehackernews.com). A security advisory and technical write-up were also expected from Tailscale (bleepingcomputer.com, securityweek.com). Track vendor channels for CVE assignments (gbhackers.com).
- If a server cannot be updated, or SSH forwarding is not needed, set
TS_SSH_DISABLE_FORWARDING=1in the tailscaled service environment and restart the service. This mitigates several of the more serious findings without disabling Tailscale SSH (bleepingcomputer.com, securityweek.com; thehackernews.com also lists this workaround for servers that cannot be updated). - Review Tailscale SSH rules, restrict them to specific source and destination devices, and disable unnecessary port forwarding (gbhackers.com, bleepingcomputer.com).
- Limit app connector permissions, enforce destination allowlists, monitor suspicious device enrollments and protect device credentials with hardware-backed security (gbhackers.com).
- Consider enabling Tailnet Lock, which stopped the final enrollment step in the lab (thehackernews.com).
- Consider temporarily tightening access to sensitive systems while the investigation continues (bleepingcomputer.com).
- headscale: no fix is available in 0.29.5 (thehackernews.com); treat every headscale SSH grant as root on the target.
Relatos divergentes
- Patch status: thehackernews.com and gbhackers.com (as of October 25) reported no fix. bleepingcomputer.com and securityweek.com (October 27) said Tailscale aimed to release a patched client by the end of October 27, with some fixes in public repositories but not in a numbered release. The most recent thehackernews.com report (October 28) says Tailscale 1.104.4 has been released, so the earlier "no fix" and "pending" statements are outdated for Tailscale. headscale 0.29.5 is reported as still not fixed.
- Tailscale's response: thehackernews.com quoted Shaver saying the company is fixing issues it found and is still determining which setups are affected. gbhackers.com said only that Tailscale acknowledged the report and is investigating. bleepingcomputer.com and securityweek.com reported that Tailscale called the issues "serious" and said fixes were largely in place. The October 28 thehackernews.com report adds that Tailscale fixed 3 of 5 serve and funnel findings and says the other 2 work as designed, and that the conn25 issue concerns an unreleased experimental feature.
- Disclosure: thehackernews.com first described it as disputed ("reported but not coordinated"), with Windisch saying she sent the report and PoC to Tailscale's security contact before publication. Its more recent report says the report was published about 2 hours before Tailscale received it, so the disclosure was uncoordinated. securityweek.com calls it an uncoordinated disclosure and bleepingcomputer.com says the flaws were publicly disclosed before fixes were available. gbhackers.com does not address this.
- "Wormable" and severity: Windisch calls the chain wormable, and gbhackers.com presents the flaws as high-severity; securityweek.com says six of the 11 are high. thehackernews.com notes other researchers publicly question the "wormable" label, and its October 28 report says Tailscale disputes it and describes lateral movement limited to connections the policy already allows. According to securityweek.com, Shaver said most issues concern post-authorization handling of Unix privileges and SSH forwarding, not an unauthenticated attacker connecting to arbitrary machines, and that impact depends on SSH configuration. This is the vendor's more authoritative view of the scope. No CVE or severity score has been assigned to the four bulletins.
- Root-socket impact: Windisch's lab tests showed root shell and
/etc/shadowread through the Docker socket (thehackernews.com, gbhackers.com), while Tailscale's bulletin more narrowly cites root-only sockets such as the Docker socket or the tailscaled local API (thehackernews.com). - Scope: thehackernews.com, bleepingcomputer.com and securityweek.com count 11 findings in the report; Tailscale's fix covers four bulletins (TS-2026-014 to TS-2026-017) (thehackernews.com). gbhackers.com gives no total and additionally highlights DoS and memory-exhaustion issues.
Linha do tempo
-
Tailscale patches SSH socket-forwarding flaws (Tailworm) allowing root-level socket access from a compromised device
ler a análise desta fonte ocultar
Tailscale released version 1.104.4 to fix flaws in its built-in Tailscale SSH server that let an attacker with a foothold on a policy-trusted device reach root-only sockets on other servers. The issues were disclosed in a report dubbed Tailworm, published by Erica Windisch of Cyberdione Labs about 2 hours before Tailscale received it, so the disclosure was uncoordinated. The fix covers four bulletins (TS-2026-014 to TS-2026-017), none of which has a CVE or severity score yet. Neither Tailscale nor the report claims in-the-wild exploitation, and the proof-of-concept code is not public. Tailscale disputes Windisch's "wormable" characterization and describes the issue as lateral movement limited to connections the policy file already allows. The self-hosted headscale control server is reportedly worse off: its newest release, 0.29.5, does not fix the reported issues.
Technical Details
- TS-2026-014: In Tailscale SSH socket forwarding, the tailscaled process, running as root, checked the Unix socket path and then operated on it. A timing trick (TOCTOU) let an attacker swap the path after the check. In Windisch's lab tests, forwarding to the Docker control socket gave a root shell and read of
/etc/shadow. Tailscale's bulletin more narrowly cites root-only sockets such as the Docker socket or the tailscaled local API. - TS-2026-015: A permitted SSH session could exhaust server memory and crash the Tailscale process, cutting all Tailscale networking on that node.
- TS-2026-016: In
tailscale serve, a forward to a Unix socket could reach the tailscaled local API, giving remote control of the node, plus a related socket-swap issue. - TS-2026-017: With TLS serve and 2 or more mounts, one request could receive another mount's permission headers.
- Preconditions: the attacker must control a device that the policy permits to open an SSH session to the target, with forwarding allowed in the rule. Tailscale says unauthenticated attackers cannot connect to arbitrary servers. The SSH server runs only on Linux and the open-source macOS build; the attacker's device can be any platform.
- Windisch reports that on headscale, SSH forwarding is granted on every accepted session and cannot be disabled in policy, so every SSH grant should be treated as root. She also says one compromised device could spread to every device the policy allowed in under a second per step.
- Tailscale says the app-connector finding concerns the unreleased experimental feature conn25. Of 5 serve and funnel findings, it fixed 3 and said the other 2 work as designed.
- This follows a June 2026 fix in version 1.98.9 for a separate Unix-socket forwarding flaw in Tailscale SSH.
Remediation
- Update to Tailscale 1.104.4 or later. 1.104.4 performs forwarding as the logged-in user instead of root and relies on operating system file permissions instead of the earlier path check.
- If a server cannot be updated, set
TS_SSH_DISABLE_FORWARDING=1in the tailscaled service environment and restart the service. This disables forwarding without disabling Tailscale SSH and blocks several of the more serious findings. - Review SSH access rules so only necessary users and devices have access. Windisch's tests found that single device-to-device rules held back the spread, and that binding device keys to hardware such as a TPM prevented reuse of a stolen identity.
- SSH check mode does not stop these forwarding flaws, because forwarding happens inside an already approved session.
- For possibly compromised servers, a stolen device key stays valid until the device is deleted at the control plane, and reimaging does not revoke it. Tailscale's notices do not cover this case.
- TS-2026-014: In Tailscale SSH socket forwarding, the tailscaled process, running as root, checked the Unix socket path and then operated on it. A timing trick (TOCTOU) let an attacker swap the path after the check. In Windisch's lab tests, forwarding to the Docker control socket gave a root shell and read of
-
Tailscale prepares patches for 'Tailworm' flaws in Tailscale SSH and headscale after uncoordinated disclosure
ler a análise desta fonte ocultar
Cyberdione Labs published a report on Tailworm, 11 findings in the Tailscale client (version 1.104.2) and the self-hosted control server headscale (version 0.29.5). It was released before any patches existed. Six findings are rated high severity, and four of them affect Tailscale SSH. Researchers describe these as wormable privilege escalation flaws that can give root on reachable servers. Tailscale says fixes are largely in place and aimed to ship a patched client by the end of 27 October 2026, pending testing. Neither Tailscale nor the report mentions in-the-wild exploitation.
Technical Details
- Tailscale SSH performs some forwarding operations with root privileges, and the safeguards meant to restrict them can be bypassed.
- An attacker who controls one device can target any server that device may reach over Tailscale SSH, provided the access rule allows forwarding. Lab tests gave root on target servers and theft of keys that can enroll rogue devices.
- The initial foothold could come from phishing, a vulnerable web application or a malicious software package.
- The SSH flaws are wormable. An automated chain moved across all SSH-permitted servers in under a second per hop, with no user interaction and no user credentials involved.
- Other findings affect the experimental app connector feature, the Serve feature, headscale and the client's relay component. They could allow access to cloud metadata services and internal networks while bypassing access rules, exposure of a node's administrative interface to remote peers, or denial of service.
- Tailscale VP of Engineering Mike Shaver said most issues concern post-authorization handling of Unix privileges and SSH forwarding. He said this is not the same as an unauthenticated attacker connecting to arbitrary machines, and that impact depends on how SSH access is configured.
- Fixes for several findings have landed in Tailscale's public repositories but not yet in a numbered release.
Remediation
- Apply the patched Tailscale client once released. A security advisory and technical write-up are to follow.
- Until then, review SSH access policies and disable SSH forwarding where it is not needed, which mitigates several of the more serious findings.
- Tailscale does not recommend disabling Tailscale SSH entirely, based on its current assessment.
-
Tailscale discloses 11 unpatched 'Tailworm' flaws in Tailscale SSH and headscale enabling root privilege escalation
ler a análise desta fonte ocultar
Tailscale is preparing patches for 11 vulnerabilities, collectively named Tailworm, that were reported and publicly disclosed by Cyberdione Labs before fixes were available. The flaws could allow credential theft, server crashes and privilege escalation to root. They were found during an audit of Tailscale 1.104.2 and the self-hosted headscale v0.29.5 control server. The most severe issue is in the Tailscale SSH server, where an already authorized user could gain root code execution through Unix-socket forwarding. Tailscale called the issues "serious" and aimed to release a patched client by the end of October 27, but does not recommend disabling Tailscale SSH. The article does not report in-the-wild exploitation.
Technical Details
- Researchers say all findings were reproduced in a lab on unmodified, released software (tailscale v1.104.2, headscale v0.29.5).
- Most Tailscale SSH issues are privilege escalation: a user authorized to connect over Tailscale SSH may exceed the permissions of their configured local user.
- The most critical flaw abuses Unix-socket forwarding in the Tailscale SSH server to obtain root code execution on a targeted tailnet.
- Exploitability depends on the permissions granted to the connecting user or device, system configuration and other conditions. Tailscale is still verifying the full scope and the affected configurations.
- No CVE identifiers are given in the article.
Remediation
- Apply the patched Tailscale client as soon as it is released (targeted for the end of Oct 27).
- Review Tailscale SSH access policies and limit access to the users and devices that need it.
- If SSH forwarding is not needed, set
TS_SSH_DISABLE_FORWARDING=1in the tailscaled service environment and restart the service. This mitigates several of the more serious findings without disabling Tailscale SSH. - Consider temporarily tightening access to sensitive systems while the investigation continues.
-
Tailworm: Tailscale SSH and Headscale flaws allow root access, lateral movement and DoS; no CVEs or fixes yet
ler a análise desta fonte ocultar
Erica Windisch of Cyberdione Labs published the Tailworm research report, disclosing multiple high-severity vulnerabilities in Tailscale (1.104.2) and Headscale (0.29.5). The testing ran from October 22 to 24, 2026. Abused through Tailscale SSH, the flaws could let an attacker who controls one device gain root on other reachable servers, bypass network policies, steal credentials and disrupt remote-access infrastructure. The results were reproduced only in lab environments. As of October 25, no CVE identifiers or fixed versions exist, and Tailscale has acknowledged the report and is investigating.
Technical Details
- T3 (local forwarding,
ssh -L): the privilegedtailscaledprocess performs Unix-domain socket forwarding as root, so an authenticated peer can reach root-restricted sockets. Researchers used it to talk to a privileged Docker socket, run commands as root and read/etc/shadow. - T2 (remote forwarding,
ssh -R): the privileged process can be made to replace root-owned Unix sockets with attacker-controlled listeners. This could enable command execution, service impersonation and interception of Docker registry credentials. - A related TOCTOU race condition bypasses file-path restrictions that protect sensitive system resources.
- Lateral movement: trusted device identities and permissive SSH rules allow automated propagation between machines, in under one second per hop in the lab.
- The experimental conn25 app connector may let authorized devices reach unintended internal services, cloud metadata endpoints and Kubernetes resources.
- Memory-exhaustion flaws in Headscale and Tailscale components could disrupt device registration and network availability.
- The attacks depend on existing SSH access permissions and port-forwarding capabilities.
Remediation
- Review Tailscale SSH permissions, restrict connections to specific source and destination devices, and disable unnecessary port forwarding.
- Headscale 0.29.5 cannot disable SSH forwarding independently, which adds exposure.
- Limit app connector permissions, enforce destination allowlists, monitor suspicious device enrollments and protect device credentials with hardware-backed security.
- Track vendor channels for patches and CVE assignments.
- T3 (local forwarding,
-
Unpatched Tailscale SSH flaws (Tailworm) let one compromised device gain root on reachable servers in lab tests
ler a análise desta fonte ocultar
Security researcher Erica Windisch of Cyberdione Labs published the Tailworm report on October 25, describing 11 findings in Tailscale and headscale. The most serious is a privilege escalation in Tailscale SSH: an attacker who already controls one device permitted by the network's access rules can reach root on other servers when SSH port forwarding is allowed. As of publication, Tailscale had issued no security bulletin, no CVE and no fixed version. Tailscale's VP of engineering, Mike Shaver, said on Reddit that the company is fixing issues it found and is still working out which setups are affected. He did not recommend disabling Tailscale SSH across the board. All findings rest on Windisch's lab testing alone. They have not been independently reproduced or confirmed by Tailscale, and the proof-of-concept code is not public.
Technical Details
- Tested versions: Tailscale 1.104.2 and headscale 0.29.5, in a lab over three days. No real networks were attacked.
- Prerequisites: Tailscale SSH configured to allow port forwarding, and an existing foothold on a device the access rules permit to connect to the target. The report lists the foothold routes as a vulnerable web application, a poisoned package, phishing or stolen credentials. No passwords or keys are needed, because Tailscale SSH authorizes by device identity.
- Method 1: standard SSH port forwarding made the root-level Tailscale process connect to a root-only system socket, yielding root and read access to the system password file.
- Method 2: replacing a root-owned socket with an attacker-controlled one allowed root command execution against certain services.
- Method 3: a time-of-check/time-of-use race defeated the safety check on forwardable file paths. In the lab this captured a device-enrollment key and used it to join an attacker's machine to the network as a trusted server. The full chain worked only where Tailnet Lock was not enabled. With Tailnet Lock on, secrets were captured but the final step was not completed.
- Windisch calls the result "wormable": in the lab, spread to every device the rules allow took under a second per step. Other researchers have publicly questioned the "wormable" label, while others call the root-access finding serious.
- Spread was limited by access rules written as single source-to-destination pairs and by device keys bound to hardware such as a TPM or Secure Enclave.
- On headscale 0.29.5, forwarding cannot be disabled, so every SSH grant should be treated as root on the target.
- Other findings cover app connectors, the serve feature, the DERP relay and headscale. The experimental conn25 app connector lets a permitted user send traffic to unapproved destinations, including a cloud metadata service that can expose server credentials.
- Disclosure is disputed: it was described as "reported but not coordinated". Windisch says she sent the report and PoC to Tailscale's security contact the Saturday before publication.
- Earlier in 2026 Tailscale fixed related SSH and socket-handling flaws, including SSH Unix socket forwarding reaching a privileged socket, in version 1.98.9.
Remediation
No patch is available, so mitigation is configuration-based:
- Write SSH rules as single source-to-destination pairs and remove broad identity- or tag-based grants.
- Disable SSH port forwarding where possible. This is a per-rule setting on the hosted service and impossible on headscale 0.29.5.
- Remove app connector permissions from devices that do not need them.
- Remove any
tailscale serveforward pointing at a Unix socket. - Enable node-key expiry and Tailnet Lock.
- Delete compromised devices at the control plane, because reimaging does not revoke copied keys.
- Enable automatic updates and SSH check mode. Check mode only adds a barrier and does not fix the escalation.