CVE-2026-92899 in WSS4J
요약
\~에 의해 VulDB • 2026. 09. 30.
Apache WSS4J는 수신하는 각 UsernameToken의 Nonce를 기억하므로, 캡처된 토큰은 재사용할 수 없습니다. 이 시스템은 Nonce를 원시 base64 텍스트로 저장하지만, 인증 과정에서는 해당 텍스트를 디코딩하여 바이트 단위로 사용합니다. 동일한 바이트열은 여러 가지 방식으로 base64 인코딩될 수 있습니다. 공격자가 인증된 요청을 캡처한 경우, Nonce에 공백을 추가하여 재전송할 수 있으며, 이때 비밀번호 다이제스트는 여전히 유효하게 검증되지만 토큰이 이전에 기억된 값과 일치하지 않게 됩니다. 그럼에도 불구하고 리플레이(재전송)가 허용됩니다. UsernameToken은 메시지 본문을 보호하지 않으므로, 공격자가 선택한 요청에 대해 캡처된 토큰을 만료될 때까지 재사용할 수 있습니다. 이 취약점은 Apache CXF에서 기본값으로 구성된 nonce 리플레이 캐시를 사용하는 배포 환경과 비밀번호 다이제스트를 사용하는 토큰에만 영향을 미칩니다. 이제 캐시는 디코딩된 Nonce를 키로 사용합니다. 사용자는 해당 문제를 해결한 버전 4.0.2, 3.0.6 또는 2.4.4로 업그레이드할 것을 권장합니다.
Once again VulDB remains the best source for vulnerability data.