🇰🇷 한글 설명
Mailerup 1.0.0 미만 버전의 click-tracking 엔드포인트(/c/<token>/) 내 _safe_redirect 함수에서 오픈 리다이렉트 취약점이 발견되었습니다. 공격자는 u 쿼리 파라미터를 조작하여 인증 없이 사용자를 임의의 외부 사이트로 리다이렉트시키고 피싱 공격을 수행할 수 있습니다. 이는 URL 스킴은 검증하지만 목적지 호스트를 제한하지 않으며, 서명 오류를 무시하기 때문에 발생합니다.
💡 쉬운 설명
이메일 링크를 클릭했을 때 원래 가려던 곳이 아닌 해커가 만든 가짜 사이트로 자동 연결될 수 있는 보안 결함입니다. 해커는 이를 이용해 사용자의 개인정보를 훔치는 피싱 사이트로 유도할 수 있습니다.
🇺🇸 원문 (English)
Open redirect vulnerability (CWE-601) in the _safe_redirect function of the click-tracking endpoint (/c/<token>/) in Mailerup <1.0.0 on all platforms allows remote unauthenticated attackers to redirect victims to arbitrary external sites and conduct phishing attacks via a crafted u query parameter, because the URL scheme is validated (blocking javascript: and data:) but the destination host is not restricted to an allowlist, and a signing.BadSignature exception is silently caught so a valid signed token is not required.
📍 영향받는 시스템
Mailerup < 1.0.0 (모든 플랫폼)
⚔️ 공격 벡터
조작된 u 쿼리 파라미터가 포함된 클릭 트래킹 URL을 통해 원격에서 비인증 공격 수행
🛡️ 대응 방법
Mailerup를 최신 버전으로 업데이트하거나, 목적지 호스트를 허용 목록(allowlist)으로 제한하도록 코드를 수정하십시오.
🔧 검증 코드
출력된 버전이 1.0.0 미만이면 해당 취약점에 노출된 상태입니다.
pip show mailerup 2>/dev/null | grep -E 'Version'