🔍 CVE-2026-40996

4.8
CVSS Score
MEDIUM
2026-06-11
2026-09-04 17:08
✅ 완료

🇰🇷 한글 설명

Wss4jSecurityInterceptor의 allowRSA15KeyTransportAlgorithm 설정이 기본적으로 true로 되어 있어, Apache WSS4J의 안전한 기본 설정을 무시하고 RSA PKCS#1 v1.5 암호화 키를 허용합니다. 이로 인해 운영자가 명시적으로 설정을 변경하지 않으면 보안이 취약한 암호화 방식이 수용될 수 있습니다.

💡 쉬운 설명

보안 통신을 할 때 사용하는 암호화 방식 중 보안이 취약한 옛날 방식을 허용하도록 설정되어 있는 문제입니다. 이로 인해 해커가 암호화된 정보를 가로채거나 조작할 위험이 있습니다.

🇺🇸 원문 (English)

Wss4jSecurityInterceptor defaulted allowRSA15KeyTransportAlgorithm to true, overriding Apache WSS4J's safer default for validation RequestData. Inbound WS-Security decryption could therefore accept RSA PKCS#1 v1.5 (rsa-1_5) encrypted key material unless operators explicitly reconfigured the flag. 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

⚔️ 공격 벡터

취약한 RSA PKCS#1 v1.5 암호화 방식을 이용한 WS-Security 복호화 공격

🛡️ 대응 방법

Spring Web Services를 최신 보안 패치 버전으로 업데이트하거나 allowRSA15KeyTransportAlgorithm 설정을 false로 명시적 변경

🔧 검증 코드

출력된 결과에서 사용 중인 spring-ws-core의 버전이 취약 범위에 포함되는지 확인합니다.

Shell / Script
mvn dependency:tree | grep -E 'spring-ws-core:[3\.|4\.|5\.]'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Spring Web Services