Tailscalen SSH-haavoittuvuudet voivat nostaa käyttäjän oikeudet root-tasolle

Tailscalen SSH-haavoittuvuudet voivat tietyissä kokoonpanoissa antaa jo valtuutetulle käyttäjälle root-tason oikeudet kohdepalvelimella. Tailscale on ilmoittanut korjausten olevan saatavilla versiossa 1.104.4. Yrityksen tärkeimmät toimet ovat Tailscale-ohjelmiston päivittäminen, SSH-käyttöoikeuksien tarkistaminen ja tarpeettoman SSH-välityksen poistaminen käytöstä.

Kyse ei ole SSH-kirjautumisen ohittamisesta. Vakavimpien SSH-ongelmien hyödyntäminen edellyttää hyväksyttyä laitetta Tailscale-verkossa sekä hyödyntämisen mahdollistavaa SSH-käytäntöä ja järjestelmäkokoonpanoa. Kaikkien Tailscale-ympäristöjen ei siten pidä olettaa vaarantuneen.

Mitä Tailscalen Tailworm-haavoittuvuuksista tiedetään?

Cyberdione Labs raportoi 11 haavoittuvuutta, jotka on koottu Tailworm-nimen alle. Tailscale vahvisti ongelmat omassa selvityksessään. Löydökset koskevat Tailscale SSH:n lisäksi muun muassa kokeellisia sovellusliittimiä, tailscale serve -toimintoa, DERP-välityspalvelimen asiakasta ja itse ylläpidettävää headscale-ohjauspalvelinta.

Tailscale yhdistää laitteita WireGuard-teknologiaan perustuvaan salattuun verkkoon, jota kutsutaan tailnetiksi. Tailscale SSH puolestaan mahdollistaa SSH-yhteydet tämän verkon laitteisiin keskitettyjen pääsykäytäntöjen perusteella. Haavoittuvuudet koskevat tätä toteutusta, eivät SSH-protokollaa yleisesti.

Tutkijoiden testikokoonpanossa olivat Tailscale 1.104.2 ja headscale 0.29.5. Testatut versiot eivät muodosta kattavaa luetteloa kaikista haavoittuvista versioista. Tailscalen päivitys ei myöskään yksin osoita, että erillisen headscale-ohjauspalvelimen korjaustarpeet olisi hoidettu.

Miten tavallisen käyttäjän oikeudet voivat kasvaa root-tasolle?

Vakavimmat SSH-löydökset liittyvät kirjautumisen jälkeisiin toimintoihin, erityisesti Unix-socketien välitykseen. Unix-socket on paikallinen yhteyspiste, jonka kautta saman järjestelmän ohjelmat voivat viestiä keskenään. Sen välittäminen SSH-yhteyden yli voi avata pääsyn toimintoihin, jotka eivät normaalisti kuulu etäkäyttäjän oikeuksiin.

Haavoittuvassa toteutuksessa osa tiedosto- ja yhteystoiminnoista voidaan suorittaa liian suurilla oikeuksilla. Tällöin käyttäjä voi tietyissä olosuhteissa ylittää hänelle määritetyn paikallisen Unix-käyttäjän oikeudet ja saavuttaa root-tason koodinsuorituksen.

Root on Linux-järjestelmän pääkäyttäjä. Tämän oikeustason saavuttaminen voi mahdollistaa tiedostojen muuttamisen, tunnisteiden keräämisen ja palveluiden hallinnan. Vaikutuksen laajuus riippuu myös siitä, mihin muihin järjestelmiin kohdepalvelimelta pääsee.

Miksi tämä on yrityksen arjessa merkittävä riski?

Yritys voi käyttää Tailscalea esimerkiksi Linux-palvelinten, pilviympäristöjen tai toimipisteiden laitteiden etähallintaan. Jos hyväksytty ylläpitolaite tai käyttäjätili vaarantuu, hyökkääjä voi saada valmiiksi pääsyn verkkoon. SSH-haavoittuvuus voi tämän jälkeen kasvattaa vahinkoa sallittua käyttäjäistuntoa laajemmaksi.

WordPress-palvelimella root-oikeudet voivat vaarantaa sivustotiedostojen lisäksi samalla palvelimella olevat tietokantatunnukset ja varmistuksiin liittyvät asetukset. Tämä on mahdollinen seuraus palvelimen haltuunotosta, ei näyttö WordPressin omasta haavoittuvuudesta.

Suomi Solutionsin arvio on, että tarkastuksen ratkaiseva kysymys on myös pääsyn laajuus: mitä yksi hyväksytty ylläpitolaite saa tehdä kirjautumisen jälkeen? Linux-tietoturvatarkastuksessa Suomi Solutions voi selvittää Tailscale SSH:n käytön, paikalliset käyttäjäoikeudet ja palvelinten väliset pääsyt. Näin päivitysten rinnalla voidaan rajata mahdollisen laitevaarantumisen vaikutuksia.

Muut Tailworm-löydökset voivat käytössä olevasta kokoonpanosta riippuen mahdollistaa pääsyn sisäverkon palveluihin tai pilvipalveluiden metatietoihin, hallintarajapinnan väärinkäyttöä tai palvelunestoon johtavaa resurssien kulutusta. SSH-välityksen rajoittaminen ei siksi yksin ratkaise kaikkia löydöksiä.

Mitä yrityksen kannattaa tehdä nyt?

  • Inventoi laitteet ja ominaisuudet. Selvitä Tailscale-versiot sekä Tailscale SSH:n, sovellusliittimien, tailscale serve -toiminnon ja headscalen käyttö. Tarkista myös harvoin verkkoon yhdistyvät ylläpitolaitteet.
  • Päivitä Tailscale versioon 1.104.4 tai uudempaan. Varmista asennuksen jälkeen, että käynnissä oleva palvelu käyttää päivitettyä versiota. Selvitä headscalen ja muiden erillisten komponenttien korjaukset erikseen.
  • Rajaa SSH-pääsy tarpeen mukaan. Tarkista hyväksytyt laitteet, käyttäjät, sallitut kohteet ja paikalliset Unix-oikeudet. Poista vanhat ja tarpeettomat pääsyt.
  • Tarkista lokit ja valvonta. Etsi poikkeavia SSH-istuntoja, laitemuutoksia, hallintarajapinnan käyttöä ja epätavallista resurssikulutusta. Yksittäinen puhdas lokitarkistus ei todista, ettei väärinkäyttöä olisi tapahtunut.
  • Dokumentoi poikkeukset. Kirjaa päivittämättä jääneet laitteet, väliaikaiset rajoitukset, vastuuhenkilöt ja korjausaikataulu.

Suomi Solutions voi toteuttaa päivitykset hallitusti ja varmistaa niiden jälkeen etähallinnan sekä palveluiden toiminnan. Erityisesti etätoimipisteissä muutoksen onnistumiseen kuuluu myös toimiva palautumisreitti, jos hallintayhteys katkeaa.

Voiko SSH-välityksen poistaa käytöstä ennen päivitystä?

Kyllä. Väliaikainen lievennys on asettaa TS_SSH_DISABLE_FORWARDING=1 tailscaled-palvelun ympäristöön ja käynnistää palvelu uudelleen. Pelkkä muuttujan asettaminen ylläpitäjän komentotulkissa ei välttämättä muuta jo käynnissä olevan palvelun ympäristöä.

Asetus poistaa SSH-välityksen käytöstä sulkematta koko Tailscale SSH -toimintoa. Se lieventää useita vakavia SSH-löydöksiä, mutta ei korvaa päivitystä eikä korjaa kaikkia Tailworm-ongelmia. Tarkista ennen muutosta, tarvitsevatko ylläpitotyökalut välitystä, ja varmista vaihtoehtoinen hallintayhteys.

Tailscale ei ole suosittanut Tailscale SSH:n yleistä poistamista käytöstä. Julkistamisen yhteydessä ei raportoitu haavoittuvuuksien hyväksikäyttöä todellisissa hyökkäyksissä, mutta se ei poista korjaustarvetta. Liiketoiminnan jatkuvuuden kannalta järkevä eteneminen yhdistää päivityksen, käyttöoikeuksien rajauksen ja toiminnan varmistamisen. Suomi Solutions auttaa suunnittelemaan nämä toimet yrityksesi Linux- ja etähallintaympäristöön.