
TS-2026-009: Tailscale SSH의 안전하지 않은 인자 처리로 루트 접근 허용
요약
Tailscale Serve와 Funnel의 HTTP 요청 처리 과정에서 발생한 DoS 취약점 및 Tailscale SSH의 인자 처리 오류로 인한 root 접근 권한 획득 취약점이 발견되었습니다. 두 문제 모두 버전 1.98.9 이상에서 수정되었으며, 사용자들은 즉시 최신 버전으로 업그레이드해야 합니다.
핵심 포인트
- Tailscale Serve/Funnel: 잘못된 HTTP 요청이 CPU 코어 고정(DoS)을 유발할 수 있음.
- Tailscale SSH: 안전하지 않은 인자 처리를 통해 root 세션 접근 가능.
- 두 취약점 모두 Tailscale 버전 1.98.9 이상에서 수정됨.
- 사용자는 즉시 최신 버전으로 업그레이드하여 보안 패치를 적용해야 함.
** 설명**: Tailscale Serve 또는 Funnel을 실행하는 노드에 대한 단일 잘못 구성된 HTTP 요청이 CPU 코어를 무기한 고정시켜 서비스 거부(denial of service)를 유발할 수 있습니다.
무엇이 발생했나요?
Tailscale Serve와 Tailscale Funnel은 요청 경로를 구성된 마운트 포인트와 일치시키면서 들어오는 HTTP 요청을 로컬 백엔드로 프록시합니다. 요청에 대한 핸들러를 해결하는 과정에서, Tailscale은 요청 경로를 한 디렉토리씩 위로 이동하며(walked), 이 이동이 결국 루트 경로 /에서 종료될 것으로 예상했습니다.
만약 요청의 경로가 /로 시작하지 않는 경우, 이 이동은 /에 도달하지 못했고 마운트 포인트와 일치시키지 못하여 루프가 영원히 돌게 되었습니다. 서버가 요청 시간 초과를 강제하지 않았기 때문에 아무것도 스핀을 중단시키지 못했고, goroutine이 프로세스가 살아있는 동안 코어 하나를 100% 사용하게 했습니다.
Tailscale은 이제 절대 경로가 아닌 경로에 대한 이동을 종료하고, 핸들러를 반환하지 않으며 요청을 닫습니다.
이 취약점은 Tailscale 버전 1.98.9 이상에서 수정되었습니다.
영향 범위는 무엇인가요?
공격자는 조작된 HTTP 요청을 대상 노드에 보내 CPU 코어 하나를 영구적으로 소모시킬 수 있었습니다.
Tailscale Serve의 경우, 해당 요청은 노드에 접근할 수 있는 tailnet의 모든 피어로부터 발생할 수 있었습니다. Tailscale Funnel의 경우, 해당 요청은 인터넷상의 인증되지 않은 호스트에서 발생할 수 있었습니다.
누가 영향을 받았나요?
1.98.9 미만의 버전을 사용하는 Tailscale Serve 또는 Tailscale Funnel을 실행하는 노드.
무엇을 해야 하나요?
Tailscale Serve 또는 Tailscale Funnel을 실행하는 경우, Tailscale 버전 1.98.9 이상으로 업그레이드하십시오.
크레딧
이 문제를 보고해 준 Anthropic과 Ada Logics에 감사드립니다.
** 설명**: Tailscale SSH의 안전하지 않은 명령줄 인자 처리로 root 사용자 접근 허용 (ACL 위반)
이들(entry)은 플래그로 해석되어 공격자가 제어하는 동작을 허용했습니다. 구체적으로, 사용자가 사용자 이름 -i로 연결할 경우
이는 --no-idn으로 해석되었을 것이며,
getent은 root사용자로 시작하는 전체 passwd 파일 내용을 출력하여,
Tailscale이 상호작용적인 root 세션을 열게 만들었을 것입니다.
이제 Tailscale SSH는 하이픈(-)으로 시작하는 사용자 이름을 거부합니다.
이 취약점은 Tailscale 버전 1.98.9 이상에서 수정되었습니다.
영향 범위(What was the impact?)
Linux 노드에 SSH 접근 권한을 가진 사용자는 사용자 이름 -i로 연결함으로써 ACL 정책을 위반하고 root 세션을 얻을 수 있었습니다.
영향을 받은 대상(Who was affected?)
Tailscale ACL에서 autogroup:nonroot 사용자 제한에 의존하는 Linux 호스트의 Tailscale SSH 사용자들입니다.
제가 해야 할 일은 무엇인가요?(What do I need to do?)
Tailscale SSH를 사용한다면, Tailscale 버전 1.98.9 이상으로 업그레이드하십시오.
크레딧(Credits)
이 문제를 보고해 준 Anthropic과 Ada Logics에 감사드립니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 HN AI Posts의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기