🇰🇷 한글 설명
AlegroCart 1.2.8의 upload/admin2/controller/report_logs.php 파일의 get_file 함수에 존재하는 원격 파일 포함(RFI) 취약점입니다. 원격 관리자가 file_path 매개변수를 통해 임의의 PHP 코드를 실행할 수 있습니다. 공격자는 외부 PHP 파일을 포함시켜 서버를 제어할 수 있습니다.
💡 쉬운 설명
AlegroCart 쇼핑몰 프로그램의 관리자 기능에서 파일 경로를 입력받을 때 외부 인터넷의 악성 파일을 로드할 수 있는 결함이 있습니다. 관리자 계정을 가진 공격자가 이를 악용하면 서버에서 자신의 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
PHP remote file inclusion vulnerability in the get_file function in upload/admin2/controller/report_logs.php in AlegroCart 1.2.8 allows remote administrators to execute arbitrary PHP code via a URL in the file_path parameter to upload/admin2.
📍 영향받는 시스템
AlegroCart 1.2.8 (upload/admin2/controller/report_logs.php)
⚔️ 공격 벡터
관리자 권한으로 upload/admin2에 접속하여 file_path 매개변수에 원격 PHP 파일 URL을 입력
🛡️ 대응 방법
AlegroCart를 최신 버전으로 업그레드하거나 get_file 함수의 file_path 입력값 검증 및 로컬 경로 제한 적용
🔧 검증 코드
결과가 나타나면 AlegroCart가 설치되어 있으며, 해당 버전이 1.2.8인지 version 파일 또는 config.php에서 확인 필요
find / -type f -path '*/upload/admin2/controller/report_logs.php' 2>/dev/null | head -1