🔍 CVE-2009-3558

6.8
CVSS Score
MEDIUM
2009-11-23
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

PHP 5.2.12 이전 및 5.3.1 이전 버전의 posix_mkfifo 함수에서 open_basedir 제한을 우회하여 FIFO 파일 생성을 허용하는 취약점입니다. .htaccess 파일 생성 등을 통해 서버 보안 정책을 우회할 수 있습니다.

💡 쉬운 설명

PHP 서버의 파일 접근 제한을 무시하고 특수 파일을 생성할 수 있는 보안 구멍입니다. 웹 공격자가 이를 악용하여 서버 설정을 변경할 수 있습니다.

🇺🇸 원문 (English)

The posix_mkfifo function in ext/posix/posix.c in PHP before 5.2.12 and 5.3.x before 5.3.1 allows context-dependent attackers to bypass open_basedir restrictions, and create FIFO files, via the pathname and mode arguments, as demonstrated by creating a .htaccess file.

📍 영향받는 시스템

PHP 5.2.12 이전, PHP 5.3.0~5.3.0 (5.3.1 이전)

⚔️ 공격 벡터

posix_mkfifo 함수에 특정 경로와 모드 인수를 전달하여 open_basedir 제한을 우회하고 FIFO 파일 또는 .htaccess 파일을 생성

🛡️ 대응 방법

PHP를 5.2.12 이상 또는 5.3.1 이상으로 업그레이드하거나 posix_mkfifo 함수 사용을 비활성화

🔧 검증 코드

PHP 버전이 취약한 범위(5.0~5.2.11 또는 5.3.0)에 속하면 'Vulnerable' 출력, 그 외에는 'Not vulnerable' 출력

Shell / Script
php -v | grep -E 'PHP (5\.[0-2]\.[0-9]|5\.3\.0)' && echo 'Vulnerable' || echo 'Not vulnerable'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:M/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

PHP