🔍 CVE-2016-2049

8.8
CVSS Score
HIGH
2016-02-01
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

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 이상이면 패치됨. 버전 미만 또는 미설치 시 취약함.

Shell / Script
composer show janrain/openid 2>/dev/null | head -1 || grep -o '"name":"[^"]*janrain[^"]*"' /vendor/composer/installed.json 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

PHP