🇰🇷 한글 설명
PHP 5.5.2 이전 버전의 Sessions 서브시스템에 존재하는 세션 고정(Session Fixation) 취약점으로, 원격 공격자가 특정 세션 ID를 지정하여 사용자의 웹 세션을 탈취할 수 있습니다. 공격자는 피해자에게 공격자가 생성한 세션 ID를 강제 설정한 후 사용자가 로그인할 때 동일 세션으로 접근하여 계정을 제어할 수 있습니다.
💡 쉬운 설명
악의적인 사용자가 특정 세션 번호를 정해두고 일반 사용자가 그 번호로 로그인하도록 유도하는 공격입니다. 사용자가 로그인하면 공격자도 같은 번호로 접근 권한을 갖게 되어 계정을 도용당할 수 있습니다.
🇺🇸 원문 (English)
Session fixation vulnerability in the Sessions subsystem in PHP before 5.5.2 allows remote attackers to hijack web sessions by specifying a session ID.
📍 영향받는 시스템
PHP 5.5.2 이전의 모든 버전 (5.4.x, 5.3.x 등)
⚔️ 공격 벡터
원격 공격자가 피해자에게 조작된 세션 ID를 포함한 링크 클릭 유도 또는 쿠키 강제 설정 후 로그인 시 세션 탈취
🛡️ 대응 방법
PHP를 5.5.2 이상으로 즉시 업그레이드하고, session.use_strict_mode=1 설정 활성화, 로그인 후 session_regenerate_id() 함수 호출
🔧 검증 코드
버전이 5.5.2 미만이면 취약 (예: PHP 5.4.x, 5.3.x 취약), 5.5.2 이상이면 패치됨
php -v 2>/dev/null | head -1