🇰🇷 한글 설명
PHP 4.4.5 이전 및 PHP 5.2.1 이전 버전의 세션 확장에서 세션 변수의 참조 카운트를 잘못 계산하는 취약점입니다. HTTP_SESSION_VARS와 _SESSION을 해제한 후 session_register 함수를 사용할 때 제작된 문자열을 통해 임의의 코드 실행이 가능합니다.
💡 쉬운 설명
오래된 PHP 버전에서 사용자가 세션 데이터를 조작할 때 메모리 관리 오류가 발생하여 악성 코드를 실행할 수 있습니다. 이는 웹 서버가 크래시되거나 해킹될 수 있음을 의미합니다.
🇺🇸 원문 (English)
The session extension in PHP 4 before 4.4.5, and PHP 5 before 5.2.1, calculates the reference count for the session variables without considering the internal pointer from the session globals, which allows context-dependent attackers to execute arbitrary code via a crafted string in the session_register after unsetting HTTP_SESSION_VARS and _SESSION, which destroys the session data Hashtable.
📍 영향받는 시스템
PHP 4.x (4.4.5 이전), PHP 5.x (5.2.1 이전)
⚔️ 공격 벡터
세션 데이터 조작을 통해 메모리 손상을 유발하고 임의 코드 실행
🛡️ 대응 방법
PHP를 4.4.5 이상 또는 5.2.1 이상으로 업그레이드
🔧 검증 코드
PHP 버전이 4.4.5 이상 또는 5.2.1 이상이면 안전, 이하 버전이면 취약
php -v 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1