🔍 CVE-2020-5407

8.8
CVSS Score
HIGH
2020-05-13
2026-06-17 03:21
✅ 완료

🇰🇷 한글 설명

Spring Security 5.2.x(5.2.4 미만) 및 5.3.x(5.3.2 미만) 버전에서 SAML 응답 검증 중 시그니처 래핑 취약점이 발견되었습니다. 공격자는 유효한 SAML 응답을 정교하게 수정하여 임의의 어설션을 추가할 수 있으며, Spring Security는 이를 유효한 것으로 잘못 수용할 수 있습니다.

💡 쉬운 설명

로그인 인증 과정에서 사용하는 보안 문서의 서명을 조작하여, 가짜 정보를 진짜처럼 속여 로그인할 수 있는 취약점입니다. 공격자가 인증 정보를 변조하여 권한이 없는 사용자가 시스템에 침입할 수 있게 만듭니다.

🇺🇸 원문 (English)

Spring Security versions 5.2.x prior to 5.2.4 and 5.3.x prior to 5.3.2 contain a signature wrapping vulnerability during SAML response validation. When using the spring-security-saml2-service-provider component, a malicious user can carefully modify an otherwise valid SAML response and append an arbitrary assertion that Spring Security will accept as valid.

📍 영향받는 시스템

Spring Security 5.2.x < 5.2.4, 5.3.x < 5.3.2 (spring-security-saml2-service-provider 사용 시)

⚔️ 공격 벡터

유효한 SAML 응답에 임의의 어설션을 추가하는 시그니처 래핑(Signature Wrapping) 공격

🛡️ 대응 방법

Spring Security를 5.2.4 또는 5.3.2 이상의 최신 보안 패치 버전으로 업데이트하십시오.

🔧 검증 코드

명령어 결과에 취약한 버전 범위의 라이브러리가 출력되면 해당 시스템은 보안 업데이트가 필요한 상태입니다.

Shell / Script
mvn dependency:tree | grep -E 'spring-security-saml2-service-provider:[5][.][2][.][0-3]' | grep -vE '5.2.4|5.3.2'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Spring Security