🇰🇷 한글 설명
Linkerd Kubernetes 서비스 메시에서 SSRF 취약점을 악용하여 localhost:4191/shutdown 엔드포인트에 접근 시 서비스 거부(DoS) 공격이 발생할 수 있습니다. 환경변수로 제어되는 토큰을 헤더에 포함하여 전달하지 않으면 shutdown 요청이 거부되도록 보호해야 합니다.
💡 쉬운 설명
Linkerd 보안 도구에서 특정 주소로 요청을 보내면 서비스가 중단될 수 있는 문제입니다. 특별한 토큰을 함께 보내지 않으면 해당 요청이 차단되도록 설정하면 됩니다.
🇺🇸 원문 (English)
Linkerd is an open source, ultralight, security-first service mesh for Kubernetes. In affected versions when the application being run by linkerd is susceptible to SSRF, an attacker could potentially trigger a denial-of-service (DoS) attack by making requests to localhost:4191/shutdown. Linkerd could introduce an optional environment variable to control a token that must be passed as a header. Linkerd should reject shutdown requests that do not include this header. This issue has been addressed in release version edge-24.6.2 and all users are advised to upgrade. There are no known workarounds for this vulnerability.
📍 영향받는 시스템
Linkerd edge-24.6.2 미만 모든 버전
⚔️ 공격 벡터
SSRF 취약점 악용으로 localhost:4191/shutdown 엔드포인트 호출
🛡️ 대응 방법
Linkerd를 edge-24.6.2 이상으로 업그레이드 후 shutdown 요청 헤더 토큰 검증 활성화
🔧 검증 코드
PATCHED가 출력되면 취약점이 해결된 버전이며, VULNERABLE이 출력되면 업그레이드 필요합니다.
linkerd version 2>/dev/null | grep -oP 'edge-\K[0-9]+\.[0-9]+\.[0-9]+' | awk -F. '{if ($1>24 || ($1==24 && $2>6) || ($1==24 && $2==6 && $3>=2)) print "PATCHED"; else print "VULNERABLE"}'