🇰🇷 한글 설명
PhpCollab 2.5.1 이전 버전의 clients/editclient.php에서 파일 업로드 검증이 불충분하여, 인증된 사용자가 실행 가능한 파일(PHP 등)을 logos_clients/ 디렉토리에 업로드하고 직접 접근하여 임의의 코드를 실행할 수 있는 취약점입니다.
💡 쉬운 설명
PhpCollab이라는 프로젝트 관리 프로그램에서 사용자가 파일을 업로드할 때 파일 타입을 제대로 검사하지 않습니다. 악의적인 사용자가 이를 이용해 유해한 코드를 포함한 파일을 업로드하고 실행시킬 수 있습니다.
🇺🇸 원문 (English)
Unrestricted file upload vulnerability in clients/editclient.php in PhpCollab 2.5.1 and earlier allows remote authenticated users to execute arbitrary code by uploading a file with an executable extension, then accessing it via a direct request to the file in logos_clients/.
📍 영향받는 시스템
PhpCollab 2.5.1 이전 모든 버전
⚔️ 공격 벡터
인증된 사용자가 clients/editclient.php의 파일 업로드 기능을 통해 PHP/실행 파일을 logos_clients/에 업로드 후 웹 브라우저로 직접 접근
🛡️ 대응 방법
PhpCollab을 최신 버전으로 업그레이드하거나, logos_clients/ 디렉토리의 파일 실행 권한 제거 및 업로드 확장자 화이트리스트 적용
🔧 검증 코드
PhpCollab 설치 경로에서 editclient.php 파일 존재 여부와 logos_clients/ 디렉토리에 실행 가능한 파일(php 확장자)이 업로드되어 있는지 확인합니다.
find / -path '*/phpcollab/clients/editclient.php' 2>/dev/null | head -1; ls -la /var/www/phpcollab/logos_clients/ 2>/dev/null | grep -E '\.(php|php3|php4|php5|phtml)$'