🇰🇷 한글 설명
Amazon FPS PHP 라이브러리가 X.509 인증서의 CN(Common Name) 또는 subjectAltName 필드의 도메인명을 검증하지 않아, 공격자가 유효한 인증서로 SSL 서버를 위장할 수 있는 중간자(MITM) 공격 취약점입니다.
💡 쉬운 설명
SSL 통신 시 상대방이 진짜인지 확인하지 않아서, 가짜 서버가 합법적인 인증서를 사용하여 통신을 가로챌 수 있습니다. 은행 정보나 개인 데이터가 도청될 위험이 있습니다.
🇺🇸 원문 (English)
Amazon Flexible Payments Service (FPS) PHP Library does not verify that the server hostname matches a domain name in the subject's Common Name (CN) or subjectAltName field of the X.509 certificate, which allows man-in-the-middle attackers to spoof SSL servers via an arbitrary valid certificate, related to misinterpretation of a certain "true" value.
📍 영향받는 시스템
Amazon Flexible Payments Service PHP Library (버전 미명시, 2012년 이전 버전)
⚔️ 공격 벡터
HTTPS 연결 시 호스트명 검증 부재를 이용한 중간자 공격(MITM)
🛡️ 대응 방법
PHP 라이브러리를 최신 버전으로 업그레이드하거나 SSL 옵션에서 peer verification을 강제 활성화
🔧 검증 코드
CURLOPT_SSL_VERIFYPEER가 false로 설정되어 있거나 누락되었으면 취약함, true로 설정되어 있어야 안전
grep -r 'CURLOPT_SSL_VERIFYPEER\|stream_context_create' /path/to/fps/lib 2>/dev/null | head -5