🇰🇷 한글 설명
PHP의 phar 아카이브 파싱 함수(phar_parse_metadata, phar_parse_pharfile)에서 조작된 길이 값으로 인한 버퍼 오버리드 취약점입니다. 원격 공격자가 악의적인 phar 파일을 통해 프로세스 메모리의 민감 정보를 획득하거나 애플리케이션 충돌을 유발할 수 있으며, PHP 5.4.40, 5.5.24, 5.6.8 이전 버전이 영향을 받습니다.
💡 쉬운 설명
PHP에서 특정 파일 형식(phar)을 처리할 때 잘못된 크기 정보로 인해 메모리에서 필요 이상의 데이터를 읽을 수 있는 문제입니다. 악의적인 파일을 이용하면 서버 정보 탈취나 서비스 중단이 가능합니다.
🇺🇸 원문 (English)
ext/phar/phar.c in PHP before 5.4.40, 5.5.x before 5.5.24, and 5.6.x before 5.6.8 allows remote attackers to obtain sensitive information from process memory or cause a denial of service (buffer over-read and application crash) via a crafted length value in conjunction with crafted serialized data in a phar archive, related to the phar_parse_metadata and phar_parse_pharfile functions.
📍 영향받는 시스템
PHP 5.4.x (5.4.40 미만), 5.5.x (5.5.24 미만), 5.6.x (5.6.8 미만)
⚔️ 공격 벡터
원격 공격자가 조작된 길이 값과 직렬화 데이터가 포함된 악의적인 phar 아카이브 파일 업로드 또는 전달
🛡️ 대응 방법
PHP를 5.4.40, 5.5.24, 5.6.8 이상으로 업그레이드
🔧 검증 코드
PHP 버전이 5.4.40 이상, 5.5.24 이상, 또는 5.6.8 이상으로 표시되면 안전하며, 그 이하 버전은 즉시 패치 필요
php -v | grep -oE '(5\.[456]\.[0-9]+)' && echo '버전 확인 필요' || echo '버전 정보 없음'