🇰🇷 한글 설명
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의 경우)이면 안전, 미만이면 취약점 존재
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+' | head -1