🇰🇷 한글 설명
Vvveb 1.0.8.3 이전 버전의 플러그인 업로드 엔드포인트에서 파일 검증이 불충분하여, 관리자 권한을 가진 사용자가 악의적인 PHP 코드를 포함한 플러그인을 업로드할 수 있습니다. 이후 인증 없이 플러그인의 공개 경로에 접속하면 웹 서버 권한으로 임의의 PHP 코드가 실행됩니다.
💡 쉬운 설명
Vvveb 웹사이트 빌더에서 관리자가 악의적인 플러그인을 업로드하면 웹 서버에서 원하지 않는 프로그램을 실행할 수 있습니다. 누구나 해당 플러그인에 접속하면 악의적인 코드가 작동되어 서버 전체를 손상시킬 수 있습니다.
🇺🇸 원문 (English)
Vvveb before 1.0.8.3 contains an unrestricted file upload vulnerability in the plugin upload endpoint that allows super_admin users to execute arbitrary PHP code by uploading a malicious plugin ZIP file. Attackers can craft a ZIP containing a plugin.php with a valid Slug header and a public/index.php file with arbitrary PHP code, which executes as the web server user once accessed via subsequent unauthenticated HTTP requests to the plugin's public path.
📍 영향받는 시스템
Vvveb 1.0.8.3 이전 모든 버전
⚔️ 공격 벡터
super_admin 권한 사용자가 PHP 코드를 포함한 ZIP 플러그인을 업로드하고, 이후 누구나 플러그인 공개 경로에 접속하여 코드 실행
🛡️ 대응 방법
Vvveb을 1.0.8.3 이상으로 즉시 업데이트하거나 플러그인 업로드 기능을 비활성화
🔧 검증 코드
설치된 Vvveb 버전이 1.0.8.3 미만이면 취약점이 있고, 1.0.8.3 이상이면 패치됨
grep -r 'version' /path/to/vvveb/composer.json 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+' | head -1