🇰🇷 한글 설명
PHPStore Auto Classifieds의 파일 업로드 검증 부재로 인한 취약점으로, 인증된 사용자가 로고 업로드 시 실행 가능한 확장자 파일을 업로드할 수 있습니다. 업로드된 파일은 cars/cars_images/ 디렉토리에 저장되며 웹을 통해 직접 접근 및 실행이 가능하여 원격 코드 실행으로 이어질 수 있습니다.
💡 쉬운 설명
PHPStore 광고 시스템에서 상품 사진을 업로드할 때 악성 프로그램 파일을 함께 업로드할 수 있습니다. 업로드된 파일이 서버에서 실행되므로 공격자가 서버를 완전히 제어할 수 있습니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in PHPStore Auto Classifieds allows remote authenticated users to execute arbitrary code by uploading a file with an executable extension as a logo, then accessing it via a direct request to the file in cars/cars_images/.
📍 영향받는 시스템
PHPStore Auto Classifieds (모든 버전)
⚔️ 공격 벡터
인증된 사용자가 로고 업로드 폼에서 PHP 등 실행 가능한 파일을 업로드 후 cars/cars_images/ 경로로 직접 접근하여 실행
🛡️ 대응 방법
파일 확장자 및 MIME 타입 검증 강화, 업로드 디렉토리에 실행 권한 제거, 업로드 경로를 웹루트 외부로 설정
🔧 검증 코드
cars/cars_images/ 디렉토리가 웹으로 접근 가능하고 PHP 파일 등 실행 가능한 파일이 존재하면 취약점 존재
curl -s http://target.com/cars/cars_images/ 2>/dev/null && ls -la /var/www/html/cars/cars_images/ 2>/dev/null | grep -E '\.(php|sh|exe|phtml)'