🔍 CVE-2015-4644

7.5
CVSS Score
HIGH
2016-05-16
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PHP PostgreSQL 확장의 php_pgsql_meta_data 함수가 테이블 이름 토큰 추출을 검증하지 않는 취약점입니다. 원격 공격자가 조작된 테이블 이름을 전달하여 NULL 포인터 역참조를 유발하고 애플리케이션을 강제 종료시킬 수 있습니다.

💡 쉬운 설명

PHP에서 PostgreSQL 데이터베이스를 사용할 때 테이블 이름 입력을 제대로 검증하지 않아, 공격자가 특수한 이름으로 애플리케이션을 멈출 수 있습니다. 이는 웹사이트나 서비스를 일시적으로 사용 불가능하게 만드는 공격입니다.

🇺🇸 원문 (English)

The php_pgsql_meta_data function in pgsql.c in the PostgreSQL (aka pgsql) extension in PHP before 5.4.42, 5.5.x before 5.5.26, and 5.6.x before 5.6.10 does not validate token extraction for table names, which might allow remote attackers to cause a denial of service (NULL pointer dereference and application crash) via a crafted name. NOTE: this vulnerability exists because of an incomplete fix for CVE-2015-1352.

📍 영향받는 시스템

PHP 5.4.42 미만, 5.5.x 5.5.26 미만, 5.6.x 5.6.10 미만 (PostgreSQL 확장 포함)

⚔️ 공격 벡터

원격 공격자가 조작된 테이블 이름을 PostgreSQL 데이터베이스 함수에 전달하여 애플리케이션 크래시 유발

🛡️ 대응 방법

PHP를 5.4.42 이상, 5.5.26 이상, 5.6.10 이상으로 업그레이드

🔧 검증 코드

PHP 버전이 5.4.42 이상, 5.5.26 이상, 5.6.10 이상이면 패치됨; 미만이면 업그레이드 필요

Shell / Script
php -v | grep -oP '(?<=PHP\s)\d+\.\d+\.\d+'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP