🇰🇷 한글 설명
PHP 5.5.13 이전 버전의 configure 스크립트에 포함된 acinclude.m4 파일에서 /tmp/phpglibccheck에 대한 심볼릭 링크 공격을 허용하여, 로컬 사용자가 임의의 파일을 덮어쓸 수 있는 취약점입니다. /tmp 디렉토리의 경합 조건을 악용한 특권 상승 공격이 가능합니다.
💡 쉬운 설명
PHP를 설치할 때 /tmp 폴더에 임시 파일을 만드는데, 공격자가 이 파일을 자신의 파일로 바꿔치기하여 시스템 파일을 손상시킬 수 있습니다. 같은 컴퓨터에 접근 가능한 사용자만 공격할 수 있으며 심각도는 낮습니다.
🇺🇸 원문 (English)
acinclude.m4, as used in the configure script in PHP 5.5.13 and earlier, allows local users to overwrite arbitrary files via a symlink attack on the /tmp/phpglibccheck file.
📍 영향받는 시스템
PHP 5.5.13 및 그 이전 버전 (5.3.x, 5.4.x, 5.5.0-5.5.13)
⚔️ 공격 벡터
/tmp/phpglibccheck 파일에 대한 경합 조건을 이용한 심볼릭 링크 공격으로 임의 파일 덮어쓰기
🛡️ 대응 방법
PHP를 5.5.14 이상으로 업그레이드하거나, /tmp 권한을 제한하여 스티키 비트(sticky bit) 설정 확인
🔧 검증 코드
명령어가 PHP 버전을 출력하면 취약한 버전이고, 아무것도 출력되지 않으면 안전한 버전입니다.
php -v 2>/dev/null | grep -E 'PHP 5\.[345]\.(0?[0-9]|1[0-3])($|[^0-9])'