🇰🇷 한글 설명
PHP의 exif 확장 기능에서 EXIF 헤더를 처리하는 exif_process_IFD_TAG 함수의 spprintf 인자 구성 오류로 인해 out-of-bounds read 취약점이 발생합니다. 원격 공격자는 조작된 EXIF 메타데이터를 포함한 이미지 파일을 통해 서비스 거부(DoS) 또는 임의 코드 실행을 유발할 수 있습니다.
💡 쉬운 설명
PHP가 사진의 메타데이터를 읽을 때 악의적으로 조작된 데이터로 인해 메모리 접근 오류가 발생합니다. 공격자는 이를 악용해 웹 서버를 다운시키거나 시스템을 침해할 수 있습니다.
🇺🇸 원문 (English)
The exif_process_IFD_TAG function in ext/exif/exif.c in PHP before 5.5.35, 5.6.x before 5.6.21, and 7.x before 7.0.6 does not properly construct spprintf arguments, which allows remote attackers to cause a denial of service (out-of-bounds read) or possibly have unspecified other impact via crafted header data.
📍 영향받는 시스템
PHP 5.5.35 이전, 5.6.0~5.6.20, 7.0.0~7.0.5 (exif 확장 활성화된 경우)
⚔️ 공격 벡터
조작된 EXIF 헤더를 가진 이미지 파일을 PHP 애플리케이션에 업로드하거나 처리하게 함
🛡️ 대응 방법
PHP를 5.5.35, 5.6.21, 7.0.6 이상으로 업그레이드하거나 exif 확장을 비활성화
🔧 검증 코드
취약한 버전이 출력되면 영향받는 버전입니다. 패치된 버전은 출력되지 않습니다.
php -v | grep -oE '(5\.[5-6]\.[0-9]+|7\.0\.[0-5])'