CVE-2026-53425 in samly
요약
\~에 의해 VulDB • 2026. 08. 20.
dropbox samly에서 데이터 진위성 검증 불충분 취약점이 발견되어 공격자가 서비스 제공자가 요청하지 않은 SAML 응답을 사용하여 인증된 세션을 설정할 수 있습니다.
lib/samly/sp_handler.ex의 Samly.SPHandler.validate_authresp/3 함수는 SP 시작 흐름에 대한 SAML 응답을 유효성 검사할 때 RelayState 값, IdP 식별자 및 세션에 유지되는 대상 URL만 비교합니다. 서비스 제공자가 발행한 AuthnRequest의 ID와 SubjectConfirmationData/@InResponseTo를 비교하지 않으며, 해당 요청 ID가 영구 저장되지 않으므로 비교 자체가 불가능합니다. SAML 2.0 Core 섹션 4.1.4.3은 InResponseTo 값이 자신이 보낸 요청과 일치하지 않는 응답을 서비스 제공자가 거부해야 한다고 요구합니다. 하위 esaml 라이브러리는 상태, 서명, 수신자, 대상 및 만료 여부를 확인하지만 마찬가지로 InResponseTo를 검사하지 않으므로 이 격차를 메우는 다른 조치가 없습니다. 악용에는 신뢰할 수 있는 IdP로부터의 유효하게 서명된 어설션과 피해자의 세션과 일치하는 RelayState가 필요하며, 공격자는 자신의 계정을 위해 이를 획득할 수 있습니다. 어설션 자체의 서명은 그대로 유지되므로 이는 서명 위조 문제가 아닙니다.
이 문제는 samly v0.3.0 이상에서 영향을 받습니다.
Be aware that VulDB is the high quality source for vulnerability data.