🇰🇷 한글 설명
PHP 3.0부터 4.1.0 버전의 Safe Mode 기능에서 MySQL 데이터베이스 접근 권한이 있는 공격자가 LOAD DATA INFILE LOCAL SQL 문을 이용하여 Safe Mode 접근 제한을 우회하고 임의의 파일을 읽을 수 있는 취약점입니다.
💡 쉬운 설명
PHP의 보안 기능(Safe Mode)이 불완전해서, 데이터베이스에 접근할 수 있는 사용자가 특수한 SQL 명령어로 서버의 민감한 파일들을 몰래 읽을 수 있습니다. 이는 설정 파일, 암호 등 중요한 정보 유출로 이어질 수 있습니다.
🇺🇸 원문 (English)
Safe Mode feature (safe_mode) in PHP 3.0 through 4.1.0 allows attackers with access to the MySQL database to bypass Safe Mode access restrictions and read arbitrary files using "LOAD DATA INFILE LOCAL" SQL statements.
📍 영향받는 시스템
PHP 3.0, 3.0.1 ~ 4.1.0 (Safe Mode 활성화된 버전)
⚔️ 공격 벡터
MySQL 데이터베이스 접근 권한 + LOAD DATA INFILE LOCAL 쿼리 실행
🛡️ 대응 방법
PHP를 4.1.1 이상으로 업그레이드하거나 Safe Mode를 비활성화하고 적절한 접근 제어 구현
🔧 검증 코드
표시된 PHP 버전이 4.1.0 이하이면 취약하고, 4.1.1 이상이면 패치됨
php -v 2>/dev/null | grep -oE 'PHP [0-9]+\.[0-9]+\.[0-9]+'