🇰🇷 한글 설명
draw.io는 ?gitlab= URL 파라미터를 통해 OAuth 인증 중 GitLab 서버 URL을 변조할 수 있는 취약점이 있습니다. 공격자의 악의적인 링크를 통해 사용자를 가짜 로그인 페이지로 유도하여 자격증명과 세션 토큰을 탈취할 수 있습니다. 버전 29.7.9에서 패치됨.
💡 쉬운 설명
draw.io가 가짜 GitLab 로그인 페이지로 사용자를 보낼 수 있는 취약점입니다. 공격자의 링크를 클릭하면 비밀번호가 탈취될 수 있습니다.
🇺🇸 원문 (English)
draw.io is a configurable diagramming and whiteboarding application. Prior to version 29.7.9, the draw.io client accepts a ?gitlab= URL parameter that overrides the GitLab server URL used during OAuth sign-in. A crafted link causes the user's click on draw.io's "Authorize in GitLab" dialog to open a popup on the attacker-controlled host instead of gitlab.com. This can lead to credential fishing and session state token exfiltration. This issue has been patched in version 29.7.9.
📍 영향받는 시스템
draw.io 버전 29.7.9 미만의 모든 버전
⚔️ 공격 벡터
?gitlab=attacker.com 파라미터가 포함된 악의적인 draw.io URL을 통한 피싱 공격
🛡️ 대응 방법
draw.io를 버전 29.7.9 이상으로 즉시 업그레이드
🔧 검증 코드
Docker 태그 또는 웹 서버 응답에서 표시되는 버전이 29.7.9 이상이면 패치됨, 미만이면 업그레이드 필요
docker images jgraph/draw.io --format '{{.Tag}}' 2>/dev/null || curl -s http://localhost:8080 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1