🇰🇷 한글 설명
Wss4jSecurityInterceptor가 Apache WSS4J ReplayCache 인스턴스를 RequestData에 일관되게 연결하지 못하는 결함이 발견되었습니다. 이로 인해 재사용 방지 설정이 되어 있더라도 UsernameToken nonce, 타임스탬프, SAML one-time-use 등의 재전송 공격 방어 기능이 제대로 작동하지 않을 수 있습니다.
💡 쉬운 설명
보안 설정에서 '한 번만 사용 가능한 인증 정보'를 사용하도록 설정했음에도 불구하고, 시스템이 이를 제대로 검사하지 못하는 문제입니다. 공격자가 이전에 사용했던 인증 정보를 가로채서 다시 사용하는 재전송 공격이 가능할 수 있습니다.
🇺🇸 원문 (English)
Wss4jSecurityInterceptor did not consistently wire Apache WSS4J ReplayCache instances into RequestData for validation-time checks. As a result, protections against replay of UsernameToken nonces and creation timestamps, Timestamp elements, and certain SAML one-time-use semantics could be ineffective even when operators configured a replay cache on the interceptor.
Affected versions:
Spring Web Services 5.0.0 through 5.0.1; 4.1.0 through 4.1.3; 4.0.0 through 4.0.18; 3.1.0 through 3.1.8.
📍 영향받는 시스템
Spring Web Services 5.0.0-5.0.1, 4.1.0-4.1.3, 4.0.0-4.0.18, 3.1.0-3.1.8
⚔️ 공격 벡터
유효한 인증 토큰(Nonce 또는 Timestamp)을 가로채어 동일한 요청을 반복 전송하는 재전송 공격(Replay Attack)
🛡️ 대응 방법
Spring Web Services를 취약점이 해결된 최신 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 spring-ws-core의 버전을 확인하여 영향받는 버전 범위에 포함되는지 확인합니다.
mvn dependency:list | grep 'spring-ws-core'