🔍 CVE-2014-9426

7.3
CVSS Score
HIGH
2014-12-31
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP 5.6.4 이하의 Fileinfo 컴포넌트에 있는 libmagic/apprentice.c의 apprentice_load 함수에서 스택 기반 문자 배열의 메모리를 잘못 해제하려 시도합니다. 원격 공격자가 특수한 입력으로 메모리 손상 또는 애플리케이션 충돌을 유발할 수 있으며, 서비스 거부(DoS) 공격이 가능합니다.

💡 쉬운 설명

PHP의 파일 정보 확인 기능에 메모리 관리 결함이 있어 프로그램이 충돌하거나 손상될 수 있습니다. 공격자가 이를 악용하여 웹 서비스를 중단시킬 수 있습니다.

🇺🇸 원문 (English)

The apprentice_load function in libmagic/apprentice.c in the Fileinfo component in PHP through 5.6.4 attempts to perform a free operation on a stack-based character array, which allows remote attackers to cause a denial of service (memory corruption or application crash) or possibly have unspecified other impact via unknown vectors. NOTE: this is disputed by the vendor because the standard erealloc behavior makes the free operation unreachable

📍 영향받는 시스템

PHP 5.6.4 이하 버전 (Fileinfo 컴포넌트/libmagic 통합)

⚔️ 공격 벡터

원격 공격자가 특수한 파일이나 악의적인 바이너리 데이터를 전송하여 apprentice_load 함수 호출 유도

🛡️ 대응 방법

PHP를 5.6.5 이상으로 업그레이드하거나 libmagic 라이브러리 패치 적용

🔧 검증 코드

반환된 PHP 버전이 5.6.5 이상이면 안전하고, 5.6.4 이하이면 취약점 대상입니다.

Shell / Script
php -v 2>/dev/null | grep -oP '\d+\.\d+\.\d+' | head -1

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP