🇰🇷 한글 설명
Ovidentia 8.3의 파일 업로드 기능이 실행 가능한 파일의 업로드를 방지하지 못합니다. 공격자는 PHP 코드가 포함된 .png 파일을 업로드한 후 .php 확장자로 변경하여 images/common/ URI를 통해 원격 코드 실행을 수행할 수 있습니다.
💡 쉬운 설명
Ovidentia 웹 애플리케이션의 이미지 업로드 기능에서 악의적인 PHP 파일을 업로드하여 서버에서 실행할 수 있습니다. 공격자는 이를 통해 서버를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
An issue was discovered in Ovidentia 8.3. The file upload feature does not prevent the uploading of executable files. A user can upload a .png file containing PHP code and then rename it to have the .php extension. It will then be accessible at an images/common/ URI for remote code execution.
📍 영향받는 시스템
Ovidentia 8.3 및 이전 버전
⚔️ 공격 벡터
인증된 사용자가 파일 업로드 기능을 통해 PHP 코드를 포함한 파일을 업로드하고 확장자를 변경하여 원격 코드 실행 수행
🛡️ 대응 방법
Ovidentia를 최신 버전으로 업그레이드하고, 파일 업로드 검증(확장자 화이트리스트, MIME 타입 검증), 웹서버 설정에서 images 디렉토리의 PHP 실행 비활성화
🔧 검증 코드
위 명령어는 images/common 디렉토리의 접근 가능 여부와 파일 목록을 확인합니다. PHP 파일이 나열되거나 실행 가능하면 취약점이 존재합니다.
curl -s http://target/images/common/ | head -20