Tailscale sta preparando patch per alcune falle di sicurezza che potrebbero consentire agli utenti già autorizzati a connettersi tramite Tailscale SSH di superare i permessi del proprio account locale, ottenendo potenzialmente privilegi root. Secondo il rapporto di BleepingComputer del 27 ottobre, l'azienda punta a rilasciare le correzioni entro la fine di martedì 27 ottobre e ha indicato alcune misure di mitigazione provvisorie.
Cyberdione Labs ha segnalato 11 vulnerabilità, raggruppate sotto il nome Tailworm, dopo un audit di Tailscale 1.104.2 e del server di controllo self-hosted headscale v0.29.5. Le falle riguardano SSH, i connettori app, le connessioni relay, l'esposizione dei servizi locali e headscale. Il fondatore di Cyberdione, Erica Windisch, ha dichiarato che i ricercatori hanno riprodotto tutti i risultati in laboratorio usando quelle versioni non modificate. Il rapporto descriveva le falle come non ancora corrette al momento della pubblicazione.
Tailscale ha confermato di aver ricevuto la segnalazione lunedì e ha definito i problemi gravi, precisando però che sta ancora verificando la loro portata complessiva e le configurazioni interessate. Lo sfruttamento dipende dai permessi dell'utente o del dispositivo che si connette, dalla configurazione del sistema e da altre condizioni, ha spiegato l'azienda.
L'inoltro SSH apre una strada oltre i permessi dell'account
Le falle SSH segnalate riguardano l'inoltro dei socket Unix nel server SSH integrato in tailscaled, che gira con privilegi root. Secondo i risultati dei ricercatori così come presentati da BleepingComputer, i controlli sui percorsi e le operazioni sui file eseguite con privilegi root, combinate con race condition e con la mancata rinuncia ai privilegi, potrebbero consentire a una normale sessione di sostituire, collegarsi o eliminare risorse privilegiate.
Il prerequisito segnalato è un dispositivo approvato e una regola di policy SSH. Su headscale l'inoltro è concesso automaticamente, mentre il servizio ospitato da Tailscale lo controlla regola per regola. Le conseguenze potenziali documentate includono l'esecuzione di codice root sui server di destinazione, la cattura delle chiavi di registrazione e la cancellazione arbitraria di file di proprietà di root.
Tailscale ha affermato che un utente già autorizzato a connettersi tramite Tailscale SSH potrebbe, in alcune circostanze, eseguire azioni oltre i permessi del proprio utente locale configurato. Si tratta di un rischio di escalation dei privilegi dopo un accesso autorizzato; il rapporto non stabilisce che ogni tailnet sia esposta in ogni configurazione.
Misure provvisorie in attesa delle patch
Tailscale ha affermato che la valutazione attuale non giustifica la raccomandazione a tutti di disattivare Tailscale SSH. Ha invece consigliato di rivedere le policy SSH, limitare l'accesso agli utenti e ai dispositivi che ne hanno bisogno e valutare restrizioni temporanee per i sistemi sensibili.
Per i sistemi che non necessitano dell'inoltro SSH, l'azienda raccomanda di impostare TS_SSH_DISABLE_FORWARDING=1 nell'ambiente del servizio tailscaled e di riavviare il servizio. Ha spiegato che così l'inoltro viene disattivato, mentre Tailscale SSH resta disponibile, e che la misura attenua diverse delle falle più gravi. Gli utenti sono stati inoltre invitati a prepararsi ad applicare la versione corretta del client, non appena sarà disponibile.
Le altre falle segnalate hanno prerequisiti diversi. Un dispositivo a cui è stata concessa la funzionalità sperimentale di connettore app conn25 potrebbe dirigere il traffico verso destinazioni senza controlli ACL di rete sulla destinazione effettiva, raggiungendo potenzialmente le credenziali dei metadati cloud, le reti interne e, in Kubernetes, ogni servizio del cluster. Un server di controllo headscale raggiungibile da internet potrebbe invece subire un esaurimento delle risorse non autenticato, con crash in loop e blocco della registrazione di nuovi dispositivi.
I ricercatori hanno segnalato anche l'esaurimento della memoria lato client quando un aggressore può indirizzare un agente verso un relay DERP malevolo. Separatamente, le falle riguardanti tailscale serve riguardano l'accesso remoto alle API amministrative quando un operatore configura l'inoltro TCP verso un socket Unix, e una race condition nell'autorizzazione che potrebbe permettere a una minoranza di richieste di aggirare l'autorizzazione dell'applicazione. Il resoconto disponibile descrive risultati di laboratorio e possibili conseguenze, senza segnalare casi di sfruttamento in natura.




