🇰🇷 한글 설명
Apprise 1.11.0 이전 버전의 HTTP 기반 알림 플러그인과 HTTP 첨부/설정 로더는 기본적으로 HTTP 리다이렉트를 따르며, 리다이렉트된 요청에 사용자가 설정한 인증 헤더와 쿼리 파라미터를 그대로 재전송합니다. 이로 인해 신뢰된 목적지가 침해되거나 경로상의 공격자가 Authorization 헤더, 베어러 토큰, 커스텀 헤더, 서비스 키 같은 비밀 정보를 탈취할 수 있습니다. 해당 문제는 1.11.0 버전에서 수정되었습니다.
💡 쉬운 설명
알림 발송 도구가 웹 주소가 다른 곳으로 転送될 때 로그인 정보까지 함께 보내버리는 문제입니다. 악의적인 중간자나 침해된 서버가 이 정보를 가로챌 수 있습니다.
🇺🇸 원문 (English)
Apprise is an open source library which allows you to send a notification to almost all of the most popular notification services available. Prior to 1.11.0, Apprise HTTP-based notification plugins and HTTP attachment and config loaders in apprise/attachment/http.py and apprise/config/http.py follow HTTP redirects by default and resend user-configured auth headers and query parameters on the redirected request, allowing a compromised trusted destination or on-path attacker to receive secrets such as Authorization headers, bearer tokens, custom headers, and service keys. This issue is fixed in version 1.11.0.
📍 영향받는 시스템
Apprise 1.11.0 미만 버전 (Python 패키지 apprise)
⚔️ 공격 벡터
공격자가 경로상에서 트래픽을 가로채거나 신뢰된 목적지를 장악하여 리다이렉트 시 전송되는 인증 헤더와 토큰을 탈취
🛡️ 대응 방법
apprise 패키지를 1.11.0 이상으로 업그레이드 (pip install --upgrade apprise)
🔧 검증 코드
출력된 Version 값이 1.11.0 미만이면 취약하므로 업그레이드가 필요하고, 1.11.0 이상이면 수정된 버전입니다.
pip show apprise 2>/dev/null | grep -i '^version'