🇰🇷 한글 설명
PHP 5.2.12 이전 및 5.3.1 이전 버전의 posix_mkfifo 함수에서 open_basedir 제한을 우회하여 FIFO 파일 생성을 허용하는 취약점입니다. .htaccess 파일 생성 등을 통해 서버 보안 정책을 우회할 수 있습니다.
💡 쉬운 설명
PHP 서버의 파일 접근 제한을 무시하고 특수 파일을 생성할 수 있는 보안 구멍입니다. 웹 공격자가 이를 악용하여 서버 설정을 변경할 수 있습니다.
🇺🇸 원문 (English)
The posix_mkfifo function in ext/posix/posix.c in PHP before 5.2.12 and 5.3.x before 5.3.1 allows context-dependent attackers to bypass open_basedir restrictions, and create FIFO files, via the pathname and mode arguments, as demonstrated by creating a .htaccess file.
📍 영향받는 시스템
PHP 5.2.12 이전, PHP 5.3.0~5.3.0 (5.3.1 이전)
⚔️ 공격 벡터
posix_mkfifo 함수에 특정 경로와 모드 인수를 전달하여 open_basedir 제한을 우회하고 FIFO 파일 또는 .htaccess 파일을 생성
🛡️ 대응 방법
PHP를 5.2.12 이상 또는 5.3.1 이상으로 업그레이드하거나 posix_mkfifo 함수 사용을 비활성화
🔧 검증 코드
PHP 버전이 취약한 범위(5.0~5.2.11 또는 5.3.0)에 속하면 'Vulnerable' 출력, 그 외에는 'Not vulnerable' 출력
php -v | grep -E 'PHP (5\.[0-2]\.[0-9]|5\.3\.0)' && echo 'Vulnerable' || echo 'Not vulnerable'