🔍 CVE-2017-7272

7.4
CVSS Score
HIGH
2017-03-27
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

PHP 7.1.11 이전 버전에서 fsockopen/pfsockopen 함수가 hostname 인자에 포함된 ':port' 문법을 인식하여, 함수의 포트 매개변수를 무시하고 hostname에 명시된 포트로 연결하는 SSRF 취약점입니다. 이로 인해 공격자가 예상치 못한 포트나 내부 서비스에 접근할 수 있습니다.

💡 쉬운 설명

PHP의 네트워크 연결 함수에서 서버 주소 뒤에 포트 번호를 붙이면 원래 지정한 포트를 무시하고 새로운 포트로 연결되는 버그입니다. 공격자는 이를 이용해 의도하지 않은 내부 서비스나 포트에 접근할 수 있습니다.

🇺🇸 원문 (English)

PHP through 7.1.11 enables potential SSRF in applications that accept an fsockopen or pfsockopen hostname argument with an expectation that the port number is constrained. Because a :port syntax is recognized, fsockopen will use the port number that is specified in the hostname argument, instead of the port number in the second argument of the function.

📍 영향받는 시스템

PHP 5.x~7.1.11 (5.6.31 미만, 7.0.26 미만, 7.1.12 미만)

⚔️ 공격 벡터

fsockopen/pfsockopen 함수의 hostname 매개변수에 ':port' 형식을 포함하여 포트 번호 제약을 우회하고 SSRF 공격 수행

🛡️ 대응 방법

PHP를 5.6.31, 7.0.26, 7.1.12 이상으로 업그레이드

🔧 검증 코드

PHP 버전이 5.6.31 이상, 7.0.26 이상, 7.1.12 이상이면 취약점이 해결되었습니다. 미만일 경우 즉시 업그레이드 필요합니다.

Shell / Script
php -v 2>/dev/null | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+' || dpkg -l 2>/dev/null | grep -i php

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP