🇰🇷 한글 설명
SimpleSAMLphp-casserver의 특정 버전에서 로그아웃 엔드포인트가 URL 쿼리 파라미터를 신뢰할 수 있는 대상으로 처리하는 취약점이 발견되었습니다. 이로 인해 공격자가 지정한 외부 URL로 사용자를 리다이렉트하거나 피싱 사이트로 유도할 수 있습니다. 해당 문제는 6.3.1 및 7.0.0 버전에서 해결되었습니다.
💡 쉬운 설명
로그아웃 버튼을 눌렀을 때 사용자를 엉뚱한 가짜 사이트로 보내버릴 수 있는 보안 약점이 있습니다. 이를 통해 사용자의 개인정보를 훔치려는 피싱 공격에 악용될 수 있습니다.
🇺🇸 원문 (English)
SimpleSAMLphp-casserver is a CAS 1.0 and 2.0 compliant CAS server in the form of a SimpleSAMLphp module. In versions below 6.3.1 and 7.0.0, the logout endpoint accepts a url query parameter to redirect to. casserver treats that url as trusted, and either (depending on configuration) redirects the browser there, or shows a "you've been logged out" page with a link to continue to that url. Impacted configs include 'enable_logout' => true, and 'skip_logout_page' -> true. This issue has been resolved in versions 6.3.1 and 7.0.0.
📍 영향받는 시스템
SimpleSAMLphp-casserver versions below 6.3.1 and 7.0.0
⚔️ 공격 벡터
로그아웃 URL의 쿼리 파라미터에 악성 URL을 삽입하여 사용자 브라우저를 리다이렉트함
🛡️ 대응 방법
SimpleSAMLphp-casserver를 6.3.1 또는 7.0.0 이상의 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 6.3.1 또는 7.0.0 미만인지 확인하여 취약 여부를 판단합니다.
composer show simplesamlphp/casserver 2>/dev/null | grep -E 'versions'