🇰🇷 한글 설명
OpenCATS 0.9.4에 존재하는 원격 코드 실행 취약점으로, 인증되지 않은 공격자가 악의적인 PHP 파일을 이력서 첨부파일로 위장하여 업로드할 수 있습니다. 공격자는 채용 공고 지원 엔드포인트를 통해 PHP 페이로드를 업로드하고 업로드 디렉토리의 파일에 POST 요청을 보내 시스템 명령어를 실행할 수 있습니다.
💡 쉬운 설명
OpenCATS 채용 사이트의 이력서 업로드 기능에서 PHP 악성 코드를 함께 업로드할 수 있는 보안 결함입니다. 공격자가 이 파일을 실행하면 서버에서 자유롭게 명령어를 실행할 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
OpenCATS 0.9.4 contains a remote code execution vulnerability that allows unauthenticated attackers to execute arbitrary commands by uploading malicious PHP files disguised as resume attachments. Attackers can upload PHP payloads through the careers job application endpoint and execute system commands via POST requests to the uploaded file in the upload directory.
📍 영향받는 시스템
OpenCATS 0.9.4 및 이전 버전
⚔️ 공격 벡터
채용 공고 지원 엔드포인트(/careers)를 통해 PHP 파일을 이력서로 위장하여 업로드 후 POST 요청으로 실행
🛡️ 대응 방법
OpenCATS를 0.9.5 이상으로 업그레이드하고, 파일 업로드 검증(확장자/MIME 타입 확인) 및 업로드 디렉토리 PHP 실행 비활성화 설정
🔧 검증 코드
결과에 opencats 경로와 버전 0.9.4가 표시되면 취약한 버전이 설치되어 있으며, 아무것도 표시되지 않으면 패치된 버전이거나 미설치 상태입니다.
find /var/www /opt /home -name 'opencats' -type d 2>/dev/null | head -1 && grep -r '0.9.4' /var/www /opt 2>/dev/null | grep -i version | head -1