🇰🇷 한글 설명
Moneris eSelectPlus 2.03 PHP API가 SSL/TLS 통신에서 서버의 호스트명을 인증서의 CN 또는 subjectAltName 필드와 검증하지 않습니다. 이로 인해 공격자가 유효한 인증서를 이용해 중간자 공격(MITM)을 수행할 수 있습니다.
💡 쉬운 설명
결제 시스템이 실제 서버와 인증서가 일치하는지 확인하지 않아 해커가 가짜 서버로 위장 가능합니다. 결과적으로 결제 정보가 탈취될 수 있습니다.
🇺🇸 원문 (English)
Moneris eSelectPlus 2.03 PHP API 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.
📍 영향받는 시스템
Moneris eSelectPlus 2.03 PHP API 및 통합된 PHP 애플리케이션
⚔️ 공격 벡터
공격자가 유효한 SSL 인증서를 이용하여 중간자 공격(MITM)을 수행하고 암호화된 통신을 가로채거나 조작
🛡️ 대응 방법
Moneris eSelectPlus를 최신 버전으로 업그레이드하고 SSL 인증서 호스트명 검증이 활성화되어 있는지 확인
🔧 검증 코드
결과에서 SSL_VERIFYPEER가 false/0으로 설정된 항목이 있으면 취약점 존재; 활성화되어 있으면 (true/1) 안전
grep -r "CURLOPT_SSL_VERIFYPEER\|ssl_verify_peer" /path/to/moneris 2>/dev/null | grep -E "false|0|off"