🇰🇷 한글 설명
PHP의 여러 함수에서 널 문자(\x00)를 만날 때 경로명을 부정확하게 처리하여, 공격자가 의도된 파일 확장자 제한을 우회하고 예상치 못한 파일이나 디렉토리에 접근할 수 있는 취약점입니다. 이는 CVE-2006-7243의 불완전한 수정으로 인해 재발생했습니다.
💡 쉬운 설명
PHP가 파일 이름에 특수 문자를 제대로 처리하지 못해, 공격자가 금지된 파일에 접근할 수 있습니다. set_include_path, tempnam, rmdir, readlink 등의 함수가 영향받습니다.
🇺🇸 원문 (English)
PHP before 5.4.41, 5.5.x before 5.5.25, and 5.6.x before 5.6.9 truncates a pathname upon encountering a \x00 character in certain situations, which allows remote attackers to bypass intended extension restrictions and access files or directories with unexpected names via a crafted argument to (1) set_include_path, (2) tempnam, (3) rmdir, or (4) readlink. NOTE: this vulnerability exists because of an incomplete fix for CVE-2006-7243.
📍 영향받는 시스템
PHP 5.4.x (5.4.41 이전), 5.5.x (5.5.25 이전), 5.6.x (5.6.9 이전)
⚔️ 공격 벡터
취약한 PHP 함수에 널 문자가 포함된 인자를 전달하여 경로 검증 우회 및 비인가 파일 접근
🛡️ 대응 방법
PHP를 안전한 버전으로 업그레이드 (5.4.41, 5.5.25, 5.6.9 이상)
🔧 검증 코드
출력된 PHP 버전이 5.4.41 이상, 5.5.25 이상, 5.6.9 이상인지 확인
php -v | grep -oP 'PHP \K[0-9]+\.[0-9]+\.[0-9]+'