🇰🇷 한글 설명
Tautulli 2.17.2 미만 버전에서 /auth/redirect 엔드포인트의 redirect_uri 파라미터 처리 미흡으로 인해 발생합니다. 공격자가 탭, 줄바꿈 등의 특수 문자를 포함한 링크를 통해 사용자를 외부 피싱 사이트로 리다이렉트시킬 수 있습니다. 기본 HTTP_ROOT 설정을 사용하는 환경에서 취약점이 발생합니다.
💡 쉬운 설명
로그인 과정에서 사용자를 엉뚱한 가짜 사이트로 보내버릴 수 있는 보안 결함입니다. 공격자가 만든 특수 링크를 클릭하면 원래 사이트가 아닌 피싱 사이트로 연결될 위험이 있습니다.
🇺🇸 원문 (English)
Tautulli is a Python based monitoring and tracking tool for Plex Media Server. Prior to 2.17.2, the unauthenticated /auth/redirect endpoint in plexpy/webauth.py removes forward slashes from the user-controlled redirect_uri parameter but leaves tab, line-feed, and carriage-return characters intact. With the default root HTTP_ROOT configuration, CherryPy HTTPRedirect passes the resulting value to urllib.parse.urljoin, which can resolve the whitespace-bearing path to an attacker-controlled external origin. A user who follows a crafted link can therefore be redirected outside Tautulli for phishing or post-login redirect-flow abuse, while custom non-root HTTP_ROOT configurations are not affected by this bypass. This issue is fixed in version 2.17.2.
📍 영향받는 시스템
Tautulli 2.17.2 미만 버전 (기본 HTTP_ROOT 설정 사용 시)
⚔️ 공격 벡터
특수 문자(탭, 줄바꿈 등)가 포함된 조작된 redirect_uri 파라미터를 이용한 오픈 리다이렉트 공격
🛡️ 대응 방법
Tautulli를 최신 버전인 2.17.2 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 번호가 2.17.2보다 낮은지 확인하십시오.
python3 -c 'import tautulli; print(tautulli.__version__)' 2>/dev/null || echo 'Version check failed'