🇰🇷 한글 설명
PHP의 resource system 취약점으로, hash_update_file 함수를 사용자 정의 에러 핸들러나 스트림 핸들러를 통해 중단시킬 수 있습니다. 이를 통해 내부 리소스를 파괴/수정하여 임의의 코드를 실행할 수 있는 심각한 취약점입니다.
💡 쉬운 설명
PHP의 파일 해시 계산 기능에 보안 허점이 있어서, 악의적인 사용자가 특수하게 만든 에러 처리를 통해 서버에서 원하는 코드를 실행할 수 있습니다. 이를 통해 서버의 중요한 데이터를 파괴하거나 변경할 수 있습니다.
🇺🇸 원문 (English)
The resource system in PHP 5.0.0 through 5.2.1 allows context-dependent attackers to execute arbitrary code by interrupting the hash_update_file function via a userspace (1) error or (2) stream handler, which can then be used to destroy and modify internal resources. NOTE: it was later reported that PHP 5.2 through 5.2.13 and 5.3 through 5.3.2 are also affected.
📍 영향받는 시스템
PHP 5.0.0-5.2.1, 5.2.0-5.2.13, 5.3.0-5.3.2
⚔️ 공격 벡터
사용자 정의 에러 핸들러 또는 스트림 핸들러를 통해 hash_update_file 함수 실행 중단
🛡️ 대응 방법
최신 PHP 버전으로 업그레이드 (5.2.14 이상 또는 5.3.3 이상)
🔧 검증 코드
PHP 버전이 5.2.14 이상 또는 5.3.3 이상이면 안전하며, 그 이하 버전이면 취약합니다.
php -v | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+'