🇰🇷 한글 설명
PHP 4.0부터 4.1.1 버전에서 세션 ID가 임시 파일명에 직접 포함되어 저장되는 보안 결함입니다. 이로 인해 로컬 사용자가 세션 ID를 예측하거나 임시 파일을 통해 접근하여 다른 사용자의 웹 연결을 탈취할 수 있습니다.
💡 쉬운 설명
PHP 서버가 사용자의 세션 정보를 저장할 때 파일 이름에 세션 ID를 그대로 노출시키는 문제입니다. 같은 서버에 접근 가능한 악의적인 사용자가 이 파일을 찾아 다른 사용자로 위장할 수 있습니다.
🇺🇸 원문 (English)
PHP 4.0 through 4.1.1 stores session IDs in temporary files whose name contains the session ID, which allows local users to hijack web connections.
📍 영향받는 시스템
PHP 4.0, 4.0.1, 4.0.2, 4.0.3, 4.0.4, 4.0.5, 4.0.6, 4.0.7, 4.1.0, 4.1.1
⚔️ 공격 벡터
로컬 공격자가 /tmp 또는 세션 저장 디렉토리의 파일명에서 세션 ID를 추출하여 해당 세션으로 인증된 사용자 권한 탈취
🛡️ 대응 방법
PHP를 4.1.2 이상으로 업그레이드하거나 session.serialize_handler를 변경하여 세션 데이터 암호화 적용
🔧 검증 코드
PHP 버전이 4.1.2 이상이면 패치됨, 4.1.1 이하는 취약함
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'