🔍 CVE-2015-4643

9.8
CVSS Score
CRITICAL
2016-05-16
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP 5.4.42, 5.5.26, 5.6.10 이전 버전의 ftp_genlist 함수에서 발생하는 정수 오버플로우 취약점입니다. 원격 FTP 서버의 LIST 명령에 대한 비정상적으로 긴 응답을 통해 힙 버퍼 오버플로우가 유발되어 임의 코드 실행이 가능합니다.

💡 쉬운 설명

PHP가 FTP 서버로부터 받은 매우 긴 응답을 올바르게 처리하지 못해 메모리가 손상됩니다. 공격자가 악의적인 FTP 서버를 운영할 경우 PHP 애플리케이션을 통해 서버에서 임의의 명령을 실행할 수 있습니다.

🇺🇸 원문 (English)

Integer overflow in the ftp_genlist function in ext/ftp/ftp.c in PHP before 5.4.42, 5.5.x before 5.5.26, and 5.6.x before 5.6.10 allows remote FTP servers to execute arbitrary code via a long reply to a LIST command, leading to a heap-based buffer overflow. NOTE: this vulnerability exists because of an incomplete fix for CVE-2015-4022.

📍 영향받는 시스템

PHP 5.4.0-5.4.41, PHP 5.5.0-5.5.25, PHP 5.6.0-5.6.9

⚔️ 공격 벡터

원격 FTP 서버에 LIST 명령 요청 시 비정상적으로 긴 응답을 반환하여 PHP 애플리케이션의 힙 오버플로우 트리거

🛡️ 대응 방법

PHP를 5.4.42, 5.5.26, 5.6.10 이상의 버전으로 업그레이드

🔧 검증 코드

PHP 버전이 5.4.42 이상, 5.5.26 이상, 또는 5.6.10 이상이면 SAFE로 표시되며 패치됨을 의미합니다.

Shell / Script
php -v | grep -oE '(5\.[456]\.[0-9]+)' | awk -F. '{if($1==5 && $2==4 && $3>=42 || $1==5 && $2==5 && $3>=26 || $1==5 && $2==6 && $3>=10) print "SAFE"; else print "VULNERABLE"}'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP