🇰🇷 한글 설명
Miniflux 2의 특정 버전에서 Go 언어의 URL 파싱 방식과 브라우저의 백슬래시 정규화 차이를 이용한 오픈 리다이렉트 취약점이 발견되었습니다. 공격자는 백슬래시를 포함한 리다이렉트 URL을 사용하여 호스트 체크를 우회하고 사용자를 악성 사이트로 유도할 수 있습니다.
💡 쉬운 설명
로그인 과정에서 웹사이트가 엉뚱한 외부 사이트로 사용자를 자동으로 보내버리는 보안 허점이 있습니다. 공격자는 이를 이용해 가짜 사이트로 사용자를 유인하여 정보를 훔칠 수 있습니다.
🇺🇸 원문 (English)
Miniflux 2 is an open source feed reader. Prior to 2.3.1, IsRelativePath in internal/urllib/url.go accepts redirect targets containing backslashes because Go URL parsing treats them as path characters. Browser backslash normalization converts them to forward slashes. An unauthenticated attacker can provide such a redirect_url value to the login flow, bypass the relative-path and host checks, and redirect a victim to an attacker-controlled external site. This issue is fixed in version 2.3.1.
📍 영향받는 시스템
Miniflux 2 버전 2.3.1 미만
⚔️ 공격 벡터
로그인 흐름 중 redirect_url 파라미터에 백슬래시(\)를 포함한 조작된 URL을 전달하여 호스트 검증 우회
🛡️ 대응 방법
Miniflux를 최신 버전인 2.3.1 이상으로 업데이트하십시오.
🔧 검증 코드
출력 결과가 2.3.1 미만 버전(예: 2.3.0 등)으로 나타나면 취약한 상태입니다.
curl -s http://<miniflux-host>/version | grep -E '2\.[0-3]\.[0-1]'