🔍 CVE-2007-1521

6.8
CVSS Score
MEDIUM
2007-03-20
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PHP의 session_regenerate_id 함수에서 발생하는 이중 해제(double free) 메모리 버그입니다. 사용자 정의 에러 핸들러나 메모리 제한 위반으로 함수 실행을 중단시켜 임의의 코드 실행이 가능합니다.

💡 쉬운 설명

PHP의 세션 초기화 기능에 메모리 관리 버그가 있어, 특정 조건에서 공격자가 서버에서 원하는 명령을 실행할 수 있습니다. 에러 처리 중 이 기능을 강제 중단시켜 악용합니다.

🇺🇸 원문 (English)

Double free vulnerability in PHP before 4.4.7, and 5.x before 5.2.2, allows context-dependent attackers to execute arbitrary code by interrupting the session_regenerate_id function, as demonstrated by calling a userspace error handler or triggering a memory limit violation.

📍 영향받는 시스템

PHP 4.x (4.4.7 이전), PHP 5.x (5.2.2 이전)

⚔️ 공격 벡터

session_regenerate_id 함수 실행 중 사용자 정의 에러 핸들러 호출 또는 메모리 제한 예외 발생으로 double free 트리거

🛡️ 대응 방법

PHP를 4.4.7 이상 또는 5.2.2 이상으로 업그레이드

🔧 검증 코드

출력된 PHP 버전이 4.4.7 이상(4.x의 경우) 또는 5.2.2 이상(5.x의 경우)이면 안전, 미만이면 취약점 존재

Shell / Script
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+' | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP