动察 Beating ข่าวด่วน AI เมื่อเร็วๆ นี้ นักพัฒนาหลายรายแนะนำว่าวิธีที่ดีที่สุดวิธีหนึ่งในการปกป้อง VPS คือการปิดพอร์ต SSH สาธารณะ แล้วเปลี่ยนไปใช้ Tailscale สำหรับการเข้าถึงระยะไกล
ผลปรากฏว่าเมื่อวันที่ 25 ตุลาคม นักวิจัยด้านความปลอดภัย Erica Windisch ได้เผยแพร่รายงานชื่อ Tailworm พบปัญหาด้านความปลอดภัย 11 รายการใน Tailscale และ headscale ซึ่งเป็นทางเลือกโอเพนซอร์ส กรณีที่ร้ายแรงที่สุดเกิดขึ้นกับฟังก์ชัน SSH ที่มาพร้อมกับ Tailscale
ผู้โจมตีไม่จำเป็นต้องเจาะ VPN เพียงแค่ควบคุมอุปกรณ์ที่ได้รับอนุญาตให้เข้าถึงเซิร์ฟเวอร์เป้าหมายผ่าน Tailscale SSH แล้วและสิทธิ์การส่งต่อ SSH เปิดอยู่ ก็อาจยึดสิทธิ์ root ของเซิร์ฟเวอร์ได้ further
ช่องโหว่อยู่ที่การแยกสิทธิ์: เบื้องหลังของ Tailscale ทำงานในฐานะ root และการดำเนินการส่งต่อ SSH บางส่วนก็ใช้สิทธิ์นี้เช่นกัน ในการทดลอง นักวิจัยใช้การส่งต่อ Unix Socket เพื่อข้ามข้อจำกัดของบัญชีปกติ และประสบความสำเร็จในการได้รับสิทธิ์ root ของเซิร์ฟเวอร์ผ่าน Docker
ห่วงโซ่การโจมตีอีกสายหนึ่งยังดักจับคีย์ลงทะเบียนอุปกรณ์ และเพิ่มเซิร์ฟเวอร์ปลอมเข้าในเครือข่ายทดสอบที่ไม่ได้เปิดใช้งาน Tailnet Lock
Tailscale เพิ่งแก้ไขช่องโหว่การยกระดับสิทธิ์ผ่านการส่งต่อ Unix Socket ของ SSH เมื่อเดือนมิถุนายนปีนี้ ในเดือนเดียวกันยังปิดช่องโหว่การได้รับสิทธิ์ root ผ่าน digital user ID `0` และในเดือนกรกฎาคมก็แก้ไขปัญหาการข้ามข้อจำกัดสิทธิ์ผ่านชื่อผู้ใช้พิเศษ `-i` หลายเดือนต่อมา นักวิจัยค้นพบเส้นทางการยกระดับสิทธิ์อีกครั้งจากกลไกการส่งต่อ SSH ในตัวเดียวกัน
ต่อมา Mike Shaver รองประธานฝ่ายวิศวกรรมของ Tailscale ยอมรับว่าทีมงานพบปัญหาการล้ำเส้นสิทธิ์หลังการอนุญาต SSH แล้ว แต่ยังไม่ได้ยืนยันข้อสรุปทั้งหมดของรายงานวิจัย และไม่แนะนำให้ผู้ใช้ทุกคนปิดใช้งาน Tailscale SSH โดยตรง
เมื่อวันที่ 25 ตุลาคม ทีมวิศวกรรมได้ส่งแผนการปรับปรุง SSH หลายรายการต่อเนื่องกันบน GitHub โดยเตรียมให้การดำเนินการส่งต่อใช้สิทธิ์ของผู้ใช้ที่เข้าสู่ระบบจริง แทนที่จะส่งให้โปรเซส root ดำเนินการโดยตรง ปัจจุบันการแก้ไขที่เกี่ยวข้องยังไม่มีการเผยแพร่เวอร์ชันอย่างเป็นทางการ
