samlify는 SAML Single Sign-On을 위한 Node.js 라이브러리입니다. 버전 2.13.0 이전에는 samlify의 템플릿 대체가 속성 컨텍스트만 이스케이프합니다. 요소 텍스트(예: <saml:AttributeValue>)에 삽입된 값은 이스케이프되지 않습니다. 일반 사용자는 속성 값(예: 이메일, 이름)에 XML 마크업을 삽입하고 서명된 어설션 내에 새 <saml:Attribute> 요소를 추가할 수 있습니다. 그런 다음 IdP는 변조된 어설션에 서명하고 SP는 삽입된 속성을 신뢰할 수 있는 것으로 수락합니다. 이를 통해 권한 확대가 가능합니다.
samlify는 SAML Single Sign-On을 위한 Node.js 라이브러리입니다. 버전 2.13.0 이전에는 samlify의 템플릿 대체가 속성 컨텍스트만 이스케이프합니다. 요소 텍스트(예: saml:AttributeValue)에 삽입된 값은 이스케이프되지 않습니다. 일반 사용자는 속성 값(예: 이메일, 이름)에 XML 마크업을 삽입하고 서명된 어설션 내에 새 saml:Attribute 요소를 추가할 수 있습니다. 그런 다음 IdP는 변조된 어설션에 서명하고 SP는 삽입된 속성을 신뢰할 수 있는 것으로 수락합니다. 이를 통해 속성이 권한 부여(역할/그룹)에 사용될 때 권한 상승이 허용됩니다. 이 문제는 버전 2.13.0에서 패치되었습니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 87.00 |
| 악용 신호(PoC 존재) | ×1.20 |
| VPI | 100.00 |
VPI 공식 vpi-v1 기준
| 소스 | CVSS 버전 | 기본 점수 | 심각도 | 벡터 문자열 | 평가일 |
|---|---|---|---|---|---|
| NVDNIST | 3.1 | 8.8 | HIGH | CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H | 2026. 06. 10. |
| NVDNIST | 4.0 | 8.7 |
| CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:H/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X |
| 2026. 06. 09. |