Tailscale SSH'te yaması olmayan açıklar, ele geçirilmiş tek bir cihazdan diğer sunucularda root yetkisine ulaşılabiliyor
Bir araştırmacı 25 Ekim'de yayımladığı raporda, Tailscale SSH'te port yönlendirmeye izin verilen ağlarda ele geçirilmiş tek bir cihazın, erişebildiği diğer sunucularda root yetkisi alabildiğini gösterdi. Tailscale raporu aldığını ve sorunlar bulduğunu açıkladı. Henüz CVE numarası ya da düzeltilmiş sürüm yok.
- Güncellendi:
- 4 dk okuma
- 6 kaynak

Kısaca
- Saldırı için saldırganın ağdaki bir cihazı önceden ele geçirmiş olması ve erişim kurallarının bu cihazın hedefe SSH ile bağlanmasına izin vermesi gerekiyor. Bulgular yalnızca araştırmacının laboratuvar testlerine dayanıyor, gerçek saldırı bildirilmedi.
- Yama yok. Tailscale'in barındırdığı hizmette SSH port yönlendirmesi kural bazında kapatılabiliyor. Kendi sunucusunda headscale 0.29.5 kullananlarda bu kapatılamıyor.
Cyberdione Labs’tan araştırmacı Erica Windisch, 25 Ekim’de “Tailworm” adıyla yayımladığı raporda, cihazları şifreli bir özel ağda birbirine bağlayan Tailscale’in SSH özelliğinde root yetkisine kadar giden açıklar bulduğunu açıkladı. Rapora göre ağdaki bir cihazı ele geçiren saldırgan, Tailscale SSH ile bağlanmasına izin verilen diğer sunucularda root yetkisi alabiliyor. Windisch, tailscale 1.104.2 ve Tailscale’in kontrol sunucusunu kendi sunucusunda çalıştırmak isteyenlerin kullandığı açık kaynaklı headscale 0.29.5 sürümlerini 22-24 Ekim arasında kendi laboratuvarında test etti.
The Hacker News’e göre yayın tarihi itibarıyla Tailscale güvenlik bülteni yayımlamadı, CVE numarası verilmedi ve düzeltilmiş sürüm yok.
Açığın işleyişi
Tailscale SSH sıradan bir SSH sunucusu gibi çalışmıyor. Bağlanan kullanıcının şifresine ya da anahtarına bakmıyor, bağlantının geldiği cihazı tanıyor ve tek bir erişim kuralı o cihazın hedefe SSH oturumu açıp açamayacağına karar veriyor. Rapora göre bu yüzden saldırı çalınmış bir şifre ya da anahtar gerektirmiyor, izin verilen bir cihazda yer edinmek yetiyor.
Raporda açığın kaynağı, Tailscale SSH sunucusunun root yetkisiyle çalışan sürecinde (tailscaled). SSH oturumu içinden istenen Unix soketi yönlendirmeleri, bu süreç tarafından root yetkisiyle yapılıyor. Windisch’in laboratuvarda gösterdiği yöntemler şunlar:
- Sıradan bir oturumla yapılan standart SSH port yönlendirmesi, root yetkili Tailscale sürecinin yalnızca root’un erişebilmesi gereken bir sistem soketine bağlanmasına yol açtı. Test, yönetici yetkisi olmadan root yetkisi aldı ve sistemin parola dosyasını okudu.
- İkinci yöntem, root’a ait bir soketi saldırganın soketiyle değiştirerek bazı servislerde doğrudan root olarak komut çalıştırdı.
- Üçüncü yöntem, yönlendirmenin erişebileceği dosyaları sınırlayan bir güvenlik kontrolünü, sistemin dosya yolunu kontrol ettiği an ile kullandığı an arasındaki farktan yararlanarak (race condition) atlattı. Bu zincir laboratuvarda daha da ilerledi. Ağa yeni cihaz eklemekte kullanılan bir anahtar ele geçirildi ve bu anahtarla saldırganın kendi makinesi ağa güvenilir bir sunucu olarak katıldı.
Son adım baştan sona yalnızca Tailscale’in Tailnet Lock özelliğinin açık olmadığı ağlarda tamamlandı. Bu özelliğin açık olduğu ağlarda gerekli gizli bilgiler ele geçirildi, ancak son adım tamamlanmadı.
Kendi kendine yayılma iddiası
Windisch sonucu “solucan gibi yayılabilir” (wormable) olarak tanımlıyor. Laboratuvarda ele geçirilmiş tek bir cihaz, şifre, çalınmış anahtar ya da kullanıcı etkileşimi olmadan, erişim kurallarının izin verdiği her cihaza adım başına bir saniyeden kısa sürede yayılabildi. Rapora göre yayılmayı iki şey sınırladı. Tek bir kaynaktan tek bir hedefe izin veren ikili erişim kuralları yayılmayı tek başına durdurdu. TPM ya da Secure Enclave gibi donanıma bağlı cihaz anahtarları ise kimlik hırsızlığını engelledi.
The Hacker News’e göre raporu okuyan bazı araştırmacılar “wormable” tanımını sorguladı, bazıları ise root erişimi bulgusunu ciddi buldu.
SSH sorunu raporun 11 bulgusundan biri. Diğer bulgular Tailscale’in deneysel uygulama bağlayıcısı (conn25), yerel servisleri paylaşmaya yarayan serve özelliği, cihazlar arasındaki DERP aktarma sunucularına bağlanan istemci ve headscale ile ilgili. Uygulama bağlayıcısı bulgusuna göre izin verilen bir kullanıcı, trafiği güvenlik ekibinin onaylamadığı hedeflere, bulut sağlayıcısının sunucu kimlik bilgileri veren metadata servisi dahil yönlendirebiliyor. İnternete açık headscale sunucuları ise rapora göre kimlik doğrulaması olmadan bellek tüketimiyle çökertilebiliyor.
Tailscale’in açıklaması ve tartışmalı bildirim süreci
Tailscale’in mühendislikten sorumlu başkan yardımcısı Mike Shaver, Reddit’te şirketin raporu aldığını, aynı alanları dış güvenlik uzmanlarıyla zaten incelediğini ve düzeltmek için çalıştığı sorunlar bulduğunu yazdı. Shaver, şirketin hangi kurulumların etkilendiğini hâlâ belirlediğini ve herkese Tailscale SSH’i kapatmasını önermediğini söyledi.
The Hacker News’e göre bulguların hepsi yalnızca Windisch’in raporuna dayanıyor. Başka bir araştırmacı bulguları herkese açık olarak yeniden üretmedi ve Tailscale ayrıntılı teknik iddiaları doğrulamadı. Kavram kanıtı kodu yayımlanmadı, yalnızca Tailscale’in güvenlik birimine verildi. Windisch bildirimi “bildirildi ama koordine edilmedi” diye tanımladı. Y Combinator’ın Hacker News forumundaki en az bir yorumcu, Tailscale’e önceden bildirmeden yayımlamayı sorumsuzca buldu. Windisch ise raporu ve kavram kanıtı kodunu yayından önceki cumartesi Tailscale’in güvenlik birimine gönderdiğini söylüyor.
Tailscale 2026’nın başlarında da Tailscale SSH’te ve sunucu soketlerinin işlenmesinde birkaç açığı düzeltmişti. Bunlardan biri, SSH Unix soketi yönlendirmesinin yetkili bir sokete ulaşabilmesiydi ve 1.98.9 sürümünde kapatıldı.
Önerilen önlemler
Yama olmadığı için önerilen adımlar, Tailscale SSH’in ve ilgili özelliklerin ayarlarıyla ilgili. Rapor ve Tailscale’in önerileri büyük ölçüde örtüşüyor:
- Tailscale SSH erişim kurallarını gözden geçirin. Kuralları tek bir cihazdan tek bir hedefe izin verecek şekilde yazın, kimliğe ya da etikete göre geniş erişim veren kuralları kaldırın.
- Mümkün olan yerlerde SSH port yönlendirmesini kapatın. Tailscale’in barındırdığı hizmette bu kural bazında ayarlanabiliyor. headscale 0.29.5’te kapatılamadığı için rapor, oradaki her SSH iznini hedefte root yetkisine eşdeğer saymayı öneriyor.
- Uygulama bağlayıcısı yetkisini ihtiyacı olmayan cihazlardan kaldırın ve bir Unix soketine yönlendirilen serve ayarlarını silin.
- Cihaz anahtarlarının süresinin dolmasını (node-key expiry) açın.
- Bir cihaz ele geçirilirse onu kontrol panelinden silin. Rapora göre makineyi yeniden kurmak, saldırganın önceden kopyalamış olabileceği anahtarları geçersiz kılmıyor.
Tailscale ayrıca oturum başlamadan önce ek bir giriş adımı isteyen SSH check modunu ve otomatik güncellemeleri açmayı öneriyor. The Hacker News, check modunun yetki yükseltme açığını gidermediğini, yalnızca önüne bir engel daha koyduğunu belirtiyor.
Kaynaklar
- Cyberdione Labs, "Tailworm" (Tailscale v1.104.2 ve headscale v0.29.5 güvenlik değerlendirmesi)tailworm.com (başka siteye gider)
- Reddit r/Tailscale, "Recent Tailscale vulnerability reports" (Tailscale'in açıklaması)reddit.com (başka siteye gider)
- Tailscale, Security Bulletinstailscale.com (başka siteye gider)
- The Hacker News, "Unpatched Tailscale SSH Flaws Could Let a Hacked Device Reach Root on Other Servers"thehackernews.com (başka siteye gider)
- The Hacker News, "Tailscale Patches SSH Flaws That Could Let Hacked Devices Gain Root Access on Other Servers"thehackernews.com (başka siteye gider)
- Tailscale, v1.104.4 sürüm kaydı (GitHub)github.com (başka siteye gider)