🇰🇷 한글 설명
PHP 5.6.0 이하의 PEAR REST.php 클래스에서 /tmp/pear/cache/ 디렉토리의 rest.cachefile 또는 rest.cacheid 파일에 대한 심볼릭 링크 공격을 통해 로컬 사용자가 임의의 파일에 쓸 수 있는 취약점입니다. retrieveCacheFirst 및 useLocalCache 함수와 관련되어 있습니다.
💡 쉬운 설명
PHP의 PEAR 패키지 관리자가 임시 폴더에 파일을 안전하지 않게 저장하여, 같은 컴퓨터의 다른 사용자가 가짜 링크를 만들어 중요한 파일을 덮어쓸 수 있습니다. 이는 로컬 공격자만 악용할 수 있는 낮은 수준의 취약점입니다.
🇺🇸 원문 (English)
The PEAR_REST class in REST.php in PEAR in PHP through 5.6.0 allows local users to write to arbitrary files via a symlink attack on a (1) rest.cachefile or (2) rest.cacheid file in /tmp/pear/cache/, related to the retrieveCacheFirst and useLocalCache functions.
📍 영향받는 시스템
PHP 5.6.0 이하, PEAR 패키지 관리자 포함 설치
⚔️ 공격 벡터
/tmp/pear/cache/ 디렉토리의 캐시 파일에 대한 심볼릭 링크 공격
🛡️ 대응 방법
PHP를 5.6.1 이상으로 업그레이드하거나 PEAR를 최신 버전으로 업데이트
🔧 검증 코드
출력된 PHP 버전이 5.6.0 이하인 경우 취약하며, PEAR이 설치되어 있으면 패치 필요 여부를 확인하세요.
php -v 2>/dev/null | head -1 && (pear -v 2>/dev/null | head -1 || echo 'PEAR not found')