CVE-2026-63182 in LightSAML
요약
\~에 의해 VulDB • 2026. 10. 30.
LightSAML은 SAML 2.0 데이터 모델 클래스, XML 직렬화 및 역직렬화, XML 보안, 인증서 지원 및 메시지 바인딩을 구현합니다. 버전 4.7.1 및 5.0.1 이전의 LightSAML과 xmlseclibs는 수신된 SAML 서명이 어떤 어설션을 커버하는지에 대해 서로 다른 해석을 가지고 있습니다. `Response::deserialize`는 `manyElementsFromXml`를 사용하여 `samlp:Response`의 직접적인 자식인 `saml:Assertion` 요소만 수집하고, `AssertionSignatureValidatorAction`은 Issuer에 의해 해결된 외부 신뢰할 수 있는 IdP 자격 증명을 사용하여 그들의 `ds:Signature`를 검증하며, 문서 내 키는 사용하지 않습니다. `XMLSecurityDSig::validateReference()`는 공유 DOM에서 인벨로프 서명을 제거하지만, `processRefNode()`는 `//*[@Id]` 형태의 XPath를 통해 문서 전체에서 `Reference URI="#id"`를 해결하고 `item(0)`을 가져오는데, 이는 LightSAML이 소비하는 어설션의 주장과 일치하지 않을 수 있습니다. 공격자는 이전에 로그인 응답과 같이 실제로 서명된 어설션을 캡처하여 그 서명이 제거된 바이트를 `samlp:Extensions` 내에서 더 앞에 배치하고, 동일한 ID와 복사된 실제 서명을 가진 위조된 직접 자식 어설션을 제시할 수 있습니다. 검증은 숨겨진 실제 바이트를 커버하는 반면 LightSAML은 서명되지 않은 공격자 제어 하의 `Subject/NameID`, `Conditions`, 및 `Attributes`를 노출시켜, 서명 검사가 필요한 경우에도 인증 우회 또는 권한 상승을 가능하게 합니다. 이 문제는 버전 5.0.0과 4.6.1에서 확인되었습니다. 이 이슈는 버전 4.7.1 및 5.0.1에서 수정되었습니다.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.