🔍 CVE-2016-10159

7.5
CVSS Score
HIGH
2017-01-24
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

PHP의 PHAR 아카이브 파싱 함수(phar_parse_pharfile)에서 발생하는 정수 오버플로우 취약점으로, 손상된 PHAR 파일을 통해 메모리 소비 또는 애플리케이션 충돌을 유발할 수 있습니다. 원격 공격자는 특수하게 조작된 PHAR 아카이브를 업로드하여 서버 거부 공격을 수행할 수 있습니다.

💡 쉬운 설명

PHP가 특수한 압축 파일(PHAR)을 열 때 파일 정보를 잘못 읽어서 시스템이 너무 많은 메모리를 사용하거나 멈출 수 있습니다. 공격자는 이상한 압축 파일을 보내서 웹 서버를 다운시킬 수 있습니다.

🇺🇸 원문 (English)

Integer overflow in the phar_parse_pharfile function in ext/phar/phar.c in PHP before 5.6.30 and 7.0.x before 7.0.15 allows remote attackers to cause a denial of service (memory consumption or application crash) via a truncated manifest entry in a PHAR archive.

📍 영향받는 시스템

PHP 5.6.0~5.6.29, PHP 7.0.0~7.0.14

⚔️ 공격 벡터

원격 공격자가 조작된 PHAR 아카이브 파일을 업로드하거나 서버가 처리하도록 유도

🛡️ 대응 방법

PHP를 5.6.30 이상 또는 7.0.15 이상으로 업데이트

🔧 검증 코드

Vulnerable가 출력되면 취약한 버전입니다. 출력이 없으면 패치된 버전입니다.

Shell / Script
php -v | grep -oE '(5\.6\.[0-9]+|7\.0\.[0-9]+)' | head -1 | awk -F. '{if($2==6&&$3<30||$2==0&&$3<15)print"Vulnerable"}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

PHP