🇰🇷 한글 설명
Chyrp 2.0 및 이하 버전의 swfupload 확장기능에서 파일 업로드 시 클라이언트 측 JavaScript로만 확장자를 검증하여, 인증된 사용자가 PHP 파일을 업로드하고 관리자 영역의 write_post 액션을 통해 임의의 PHP 코드를 실행할 수 있는 취약점입니다.
💡 쉬운 설명
업로드 파일 검증이 브라우저에서만 이루어져 서버 검증이 없으므로, 공격자가 파일 확장자를 조작하여 위험한 PHP 파일을 업로드할 수 있습니다. 업로드된 파일이 실행되면서 서버를 완전히 장악당할 수 있습니다.
🇺🇸 원문 (English)
upload_handler.php in the swfupload extension in Chyrp 2.0 and earlier relies on client-side JavaScript code to restrict the file extensions of uploaded files, which allows remote authenticated users to upload a .php file, and consequently execute arbitrary PHP code, via a write_post action to the default URI under admin/.
📍 영향받는 시스템
Chyrp 2.0 이하 버전 (swfupload 확장기능 포함)
⚔️ 공격 벡터
관리자 권한으로 admin/ 경로의 write_post 액션에서 .php 파일 업로드
🛡️ 대응 방법
Chyrp를 최신 버전으로 업그레이드 또는 swfupload 확장기능 제거 및 서버 측 파일 유형 검증 구현
🔧 검증 코드
명령어가 파일을 반환하면 취약한 Chyrp 설치 확인, 결과 없으면 미설치 또는 이미 패치됨
find / -path '*/swfupload/*' -name 'upload_handler.php' 2>/dev/null