🇰🇷 한글 설명
PHP의 tempnam 함수에서 dir과 prefix 인자를 통해 safe_mode 보안 정책을 우회할 수 있는 취약점입니다. 공격자가 의도적으로 특정 인자를 사용하여 그룹 쓰기 가능하거나 모든 사용자가 쓰기 가능한 디렉토리에 파일을 생성할 수 있습니다.
💡 쉬운 설명
PHP가 임시 파일을 만들 때 보안 규칙을 무시하고 누구나 접근할 수 있는 폴더에 파일을 만들 수 있습니다. 이를 통해 공격자가 시스템 보안을 우회하고 악의적인 파일을 배치할 수 있습니다.
🇺🇸 원문 (English)
The tempnam function in ext/standard/file.c in PHP before 5.2.12 and 5.3.x before 5.3.1 allows context-dependent attackers to bypass safe_mode restrictions, and create files in group-writable or world-writable directories, via the dir and prefix arguments.
📍 영향받는 시스템
PHP 5.2.12 이전 버전 및 PHP 5.3.0
⚔️ 공격 벡터
tempnam() 함수의 dir 및 prefix 매개변수를 조작하여 safe_mode 보안 정책 우회 및 세계 쓰기 가능 디렉토리 접근
🛡️ 대응 방법
PHP를 5.2.12 이상 또는 5.3.1 이상으로 즉시 업그레이드
🔧 검증 코드
PHP 버전이 5.2.12 이상(5.2.x 계열) 또는 5.3.1 이상(5.3.x 계열)이면 안전하고, 5.2.11 이하 또는 5.3.0이면 취약합니다.
php -v 2>/dev/null | head -1 | grep -oP '\d+\.\d+\.\d+'