🇰🇷 한글 설명
BZOTheme CraftXtore 플러그인 버전 1.7 이하에서 파일명 검증 부족으로 인한 PHP 파일 포함 취약점이 존재합니다. 공격자는 조작된 파일명 파라미터를 통해 임의의 로컬 파일이나 원격 파일을 include/require 함수에 포함시킬 수 있습니다. 이는 민감한 설정 파일 노출, 소스 코드 유출, 원격 코드 실행으로 이어질 수 있습니다.
💡 쉬운 설명
웹사이트 코드가 사용자 입력을 충분히 검증하지 않아서, 공격자가 웹 서버의 다른 파일이나 인터넷의 파일을 강제로 로드하게 할 수 있습니다. 이로 인해 데이터베이스 암호나 API 키 같은 비밀정보가 노출되거나 악성 코드가 실행될 수 있습니다.
🇺🇸 원문 (English)
Improper Control of Filename for Include/Require Statement in PHP Program ('PHP Remote File Inclusion') vulnerability in BZOTheme CraftXtore bw-craftxtore allows PHP Local File Inclusion.This issue affects CraftXtore: from n/a through <= 1.7.
📍 영향받는 시스템
BZOTheme CraftXtore (bw-craftxtore) <= 1.7
⚔️ 공격 벡터
GET/POST 파라미터를 통해 include/require 함수의 인자로 전달되는 파일경로를 조작하여 ../../../etc/passwd 또는 원격 PHP 파일 URL 포함
🛡️ 대응 방법
플러그인을 1.8 이상으로 업그레이드하거나, 입력값에 대한 엄격한 검증(화이트리스트 사용), 동적 파일 경로 사용 제거
🔧 검증 코드
시스템에 설치된 CraftXtore 플러그인의 위치와 버전 정보를 확인하여 1.7 이하인 경우 업그레이드 필요
find / -name 'bw-craftxtore' -o -name 'craftxtore' 2>/dev/null | head -5 && grep -r 'wp_enqueue_script\|Version:' /path/to/plugin 2>/dev/null | grep Version