شرکت Tailscale نسخه ۱.۱۰۴.۴ را برای رفع نقصهای امنیتی در سرویس SSH داخلی خود منتشر کرده است. این آسیبپذیریها به مهاجم اجازه میدهند تا در صورت کنترل یک دستگاه در شبکه، به سرویسها و فایلهایی دسترسی پیدا کنند که تنها کاربر Root مجاز به مشاهده یا تغییر آنهاست.
جزئیات فنی و نحوه حمله
مشکل اصلی در نحوه انتقال اتصالات شبکه (Network Connection Forwarding) توسط فرآیند پسزمینه Tailscale نهفته است. از آنجایی که این فرآیند با امتیازات Root اجرا میشود، یک نقص در بررسی مسیرهای Unix Socket (از نوع Timing Attack) به مهاجم اجازه میدهد تا پس از تایید مسیر توسط سیستم، مسیر را به یک سوکت حساس تغییر دهد.
در آزمایشهای انجام شده، این نقص امکان دسترسی به سوکتهای حساس مانند Docker control socket و tailscaled local API را فراهم کرده است که میتواند منجر به دریافت یک Root Shell و خواندن فایلهای حساس سیستم مانند /etc/shadow شود.
محدودیتها و دامنه اثرگذاری
- این آسیبپذیری مستلزم آن است که مهاجم از قبل کنترل دستگاهی را در اختیار داشته باشد که طبق قوانین دسترسی (Access Rules) شبکه، اجازه برقراری نشست SSH با هدف مورد نظر را دارد.
- این نقص به معنای دسترسی مستقیم از اینترنت به سرورهای غیرمجاز نیست، بلکه محدود به حرکت عرضی (Lateral Movement) در داخل شبکه است.
- نسخههای خود-میزبان (Self-hosted) مانند Headscale نیز تحت تأثیر قرار دارند و در نسخههای فعلی اصلاح نشدهاند.
اقدامات اصلاحی و پیشنهادات
کاربران باید بلافاصله Tailscale SSH را به نسخه ۱.۱۰۴.۴ یا بالاتر بهروزرسانی کنند. در صورتی که امکان بهروزرسانی فوری سرور وجود ندارد، میتوان با تنظیم متغیر محیطی TS_SSH_DISABLE_FORWARDING=1، قابلیت Forwarding را غیرفعال کرد تا از سوءاستفاده از این نقص جلوگیری شود.
همچنین توصیه میشود قوانین دسترسی SSH بازنگری شده و از قابلیت SSH check mode برای سیستمهای حساس استفاده شود، هرچند توجه داشته باشید که این حالت به تنهایی مانع از سوءاستفاده در نشستهای فعال نمیشود.