🇰🇷 한글 설명
Drupal 6.38 이전 버전의 drupal_goto 함수에 존재하는 오픈 리다이렉트 취약점으로, destination 매개변수에 이중으로 인코딩된 URL을 전달하면 사용자가 의도하지 않은 외부 사이트로 강제 리다이렉트됩니다. 이 취약점은 PHP 5.4.7 이전 버전에서 발생하며, 공격자가 이를 악용하여 피싱 공격을 수행할 수 있습니다.
💡 쉬운 설명
신뢰할 수 있는 사이트에서 온 링크를 클릭했는데 갑자기 다른 사이트로 이동하게 하는 공격입니다. 이를 통해 가짜 로그인 페이지로 유도하여 계정정보를 탈취할 수 있습니다.
🇺🇸 원문 (English)
Open redirect vulnerability in the drupal_goto function in Drupal 6.x before 6.38, when used with PHP before 5.4.7, allows remote attackers to redirect users to arbitrary web sites and conduct phishing attacks via a double-encoded URL in the "destination" parameter.
📍 영향받는 시스템
Drupal 6.0 ~ 6.37 (PHP < 5.4.7)
⚔️ 공격 벡터
destination 파라미터에 이중으로 인코딩된 악의적 URL을 삽입하여 사용자를 임의의 사이트로 리다이렉트
🛡️ 대응 방법
Drupal을 6.38 이상으로 업그레이드하고 PHP를 5.4.7 이상으로 업데이트
🔧 검증 코드
CHANGELOG.txt에서 버전이 6.38 미만으로 표시되면 취약하며, 6.38 이상이면 패치된 상태입니다.
grep -E 'Drupal 6\.[0-3][0-9]' CHANGELOG.txt 2>/dev/null | head -1 || echo 'Version check: See CHANGELOG.txt for current version'