🔍 CVE-2014-3515

7.5
CVSS Score
HIGH
2014-07-09
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP의 SPL 컴포넌트에서 역직렬화(unserialization) 후 데이터 구조의 타입을 잘못 예상하여 발생하는 취약점입니다. 공격자가 조작된 문자열을 전송하면 Hashtable 소멸자를 통한 타입 혼동(type confusion)이 발생하여 원격 코드 실행을 초래할 수 있습니다.

💡 쉬운 설명

PHP가 저장된 데이터를 불러올 때 데이터의 실제 종류를 잘못 판단하는 버그입니다. 공격자가 특수한 데이터를 보내면 이를 악용하여 서버에서 자신이 원하는 코드를 실행할 수 있습니다.

🇺🇸 원문 (English)

The SPL component in PHP before 5.4.30 and 5.5.x before 5.5.14 incorrectly anticipates that certain data structures will have the array data type after unserialization, which allows remote attackers to execute arbitrary code via a crafted string that triggers use of a Hashtable destructor, related to "type confusion" issues in (1) ArrayObject and (2) SPLObjectStorage.

📍 영향받는 시스템

PHP 5.4.30 미만, PHP 5.5.14 미만 버전

⚔️ 공격 벡터

역직렬화된 문자열 입력을 통한 원격 코드 실행 (RCE)

🛡️ 대응 방법

PHP를 5.4.30 이상 또는 5.5.14 이상 버전으로 업그레이드

🔧 검증 코드

출력된 버전이 5.4.30 미만이거나 5.5.14 미만이면 취약함. 버전 정보가 없으면 최신 버전이 설치된 상태

Shell / Script
php -v | grep -E 'PHP (5\.[45]\.[0-9]+|5\.5\.[0-9]+)'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

PHP