🇰🇷 한글 설명
PHPStore Real Estate의 파일 업로드 검증 부재로 인한 취약점으로, 인증된 공격자가 실행 가능한 확장자의 파일을 로고로 업로드할 수 있습니다. 업로드된 파일은 웹 접근 가능한 디렉토리(realty/re_images/)에 저장되어 직접 요청을 통해 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHPStore Real Estate 웹사이트의 로고 업로드 기능이 파일 종류를 제대로 검사하지 않아 해커가 위험한 프로그램 파일을 업로드할 수 있습니다. 업로드된 파일에 웹에서 접속하면 해커가 원하는 명령을 실행할 수 있게 됩니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in PHPStore Real Estate 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 realty/re_images/.
📍 영향받는 시스템
PHPStore Real Estate (2008년 이전의 영향받은 버전들)
⚔️ 공격 벡터
인증된 사용자가 로고 업로드 기능을 악용하여 .php, .jsp 등 실행 가능한 확장자의 파일을 업로드 후 realty/re_images/ 경로로 직접 접근하여 코드 실행
🛡️ 대응 방법
업로드 파일의 MIME 타입 및 확장자 검증 강화, 업로드 디렉토리에서 스크립트 실행 비활성화 (웹 서버 설정), 최신 보안 패치 적용
🔧 검증 코드
realty/re_images/ 디렉토리 내 파일들을 검사하여 실행 가능한 파일(.php, .jsp, .exe 등)이 존재하는지 확인합니다. 실행 파일이 발견되면 즉시 삭제하고 시스템을 점검해야 합니다.
find / -path "*/realty/re_images/*" -type f 2>/dev/null | xargs file 2>/dev/null | grep -iE 'executable|PHP|script'