🔍 CVE-2015-2787

7.5
CVSS Score
HIGH
2015-03-30
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP의 var_unserializer 함수에서 발생하는 use-after-free 취약점으로, unserialize 호출 시 __wakeup 함수 내에서 unset을 사용하면 메모리 오류가 발생합니다. 원격 공격자가 조작된 직렬화 데이터를 전송하여 임의의 코드를 실행할 수 있습니다.

💡 쉬운 설명

PHP가 저장된 데이터를 복원하는 과정에서 메모리 관리 오류가 있어 악의적인 데이터를 보내면 서버를 해킹할 수 있습니다. 네트워크를 통해 원격으로 공격 가능하며 인증이 필요하지 않습니다.

🇺🇸 원문 (English)

Use-after-free vulnerability in the process_nested_data function in ext/standard/var_unserializer.re in PHP before 5.4.39, 5.5.x before 5.5.23, and 5.6.x before 5.6.7 allows remote attackers to execute arbitrary code via a crafted unserialize call that leverages use of the unset function within an __wakeup function, a related issue to CVE-2015-0231.

📍 영향받는 시스템

PHP 5.4 (5.4.39 이전), PHP 5.5 (5.5.23 이전), PHP 5.6 (5.6.7 이전)

⚔️ 공격 벡터

악의적인 PHP 직렬화 객체를 unserialize() 함수에 입력하여 use-after-free 메모리 오류 트리거

🛡️ 대응 방법

PHP를 5.4.39, 5.5.23, 5.6.7 이상으로 업그레이드하거나 untrusted 데이터에 unserialize() 사용 금지

🔧 검증 코드

PHP 버전이 5.4.39, 5.5.23, 5.6.7 이상이면 안전하고, 그 이하이면 취약함

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

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP