🇰🇷 한글 설명
PrestaShop의 PayPal 모듈이 SSL 인증서의 호스트명 검증을 수행하지 않아, 공격자가 유효한 임의의 SSL 인증서로 서버를 위장하여 중간자 공격을 수행할 수 있는 취약점입니다. PHP의 fsockopen 함수 사용과 관련된 문제입니다.
💡 쉬운 설명
결제할 때 사용하는 PayPal 연결이 진짜 PayPal 서버인지 확인하지 않아서, 공격자가 가짜 서버로 위장할 수 있습니다. 결과적으로 카드 정보 같은 민감한 정보가 노출될 수 있습니다.
🇺🇸 원문 (English)
The PayPal module in PrestaShop 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 use of the PHP fsockopen function.
📍 영향받는 시스템
PrestaShop 1.5.0 이전 버전의 PayPal 모듈
⚔️ 공격 벡터
유효한 SSL 인증서를 소유한 공격자가 DNS 스푸핑이나 네트워크 위치 제어를 통해 통신을 가로채어 중간자 공격 수행
🛡️ 대응 방법
PrestaShop을 최신 버전으로 업그레이드하고 PayPal 모듈에서 SSL 인증서 호스트명 검증을 수행하도록 패치 적용
🔧 검증 코드
결과가 반환되면 PayPal 모듈이 설치되어 있으므로, 해당 디렉토리의 모듈 버전을 확인하여 1.5.0 이전이면 취약함
find / -type f -name "*.php" -path "*/modules/paypal/*" 2>/dev/null | head -1