🇰🇷 한글 설명
Spring Security SAML은 서명 검증 없이 SAML 응답 및 로그아웃 요청/응답의 요소를 복호화합니다. 이로 인해 공격자가 악의적인 SAML 페이로드를 생성하여 서비스 공급자를 복호화 오라클로 악용할 수 있습니다.
💡 쉬운 설명
보안 시스템이 문서의 내용을 확인하지 않고 내용을 풀어버리는 취약점이 있습니다. 해커가 이를 이용해 시스템의 설정을 엿보거나 조작할 수 있습니다.
🇺🇸 원문 (English)
Since Spring Security SAML decrypts SAML Responses as well as elements of SAML LogoutRequests and LogoutResponses without requiring a valid signature, attackers may be able to craft these SAML payloads and use the Service Provider as a decryption oracle.
Affected versions:
Spring Security 5.7.0 through 5.7.23; 5.8.0 through 5.8.25; 6.3.0 through 6.3.16; 6.4.0 through 6.4.16; 6.5.0 through 6.5.10; 7.0.0 through 7.0.5.
📍 영향받는 시스템
Spring Security 5.7.0-5.7.23, 5.8.0-5.8.25, 6.3.0-6.3.16, 6.4.0-6.4.16, 6.5.0-6.5.10, 7.0.0-7.0.5
⚔️ 공격 벡터
서명 없이 복호화되는 SAML 응답 및 로그아웃 메시지를 조작하여 서비스 공급자를 복호화 오라클로 악용
🛡️ 대응 방법
Spring Security를 권장되는 최신 버전으로 즉시 업그레이드하십시오.
🔧 검증 코드
출력된 버전이 취약한 범위(예: 5.7.x~5.7.23 등)에 해당하면 영향을 받으며, 최신 버전으로 업데이트해야 합니다.
mvn dependency:tree -Dincludes=org.springframework.security:spring-security-saml2-core 2>/dev/null | grep -E 'spring-security-saml2-core'