🇰🇷 한글 설명
JanRain PHP OpenID 라이브러리의 examples/consumer/common.php에서 openid.realm 파라미터를 SERVER_NAME과 부적절하게 검증하여, 공격자가 조작된 HTTP Host 헤더로 임의 사용자의 인증을 탈취할 수 있습니다.
💡 쉬운 설명
OpenID 로그인 시스템에서 웹사이트 주소를 확인하는 보안 검증이 제대로 작동하지 않습니다. 해커가 웹사이트 주소를 위조하면 다른 사람의 계정으로 로그인할 수 있습니다.
🇺🇸 원문 (English)
examples/consumer/common.php in JanRain PHP OpenID library (aka php-openid) improperly checks the openid.realm parameter against the SERVER_NAME element in the SERVER superglobal array, which might allow remote attackers to hijack the authentication of arbitrary users via vectors involving a crafted HTTP Host header.
📍 영향받는 시스템
JanRain PHP OpenID library (php-openid) 버전 2.2.2 이전
⚔️ 공격 벡터
HTTP Host 헤더 조작을 통한 OpenID Realm 파라미터 위조로 인증 세션 탈취
🛡️ 대응 방법
JanRain PHP OpenID 라이브러리를 최신 버전(2.2.2 이상)으로 업데이트
🔧 검증 코드
라이브러리가 설치되었고 버전이 2.2.2 이상이면 패치됨. 버전 미만 또는 미설치 시 취약함.
composer show janrain/openid 2>/dev/null | head -1 || grep -o '"name":"[^"]*janrain[^"]*"' /vendor/composer/installed.json 2>/dev/null