🇰🇷 한글 설명
SilverStripe 2.3.8 이전 및 2.4.1 이전 버전의 filesystem/File.php의 setName 함수에서 CMS author 권한을 가진 인증된 사용자가 업로드 파일의 확장자를 변경하여 임의의 PHP 코드를 실행할 수 있는 취약점입니다. 파일 검증 미흡으로 인해 PHP 파일로 위장한 악의적인 파일이 실행될 수 있습니다.
💡 쉬운 설명
SilverStripe 웹사이트 관리자가 파일을 업로드할 때 파일 확장자를 변경하여 위험한 코드를 실행시킬 수 있습니다. 사이트 관리 권한이 있는 사람만 이 공격을 할 수 있습니다.
🇺🇸 원문 (English)
The setName function in filesystem/File.php in SilverStripe 2.3.x before 2.3.8 and 2.4.x before 2.4.1 allows remote authenticated users with CMS author privileges to execute arbitrary PHP code by changing the extension of an uploaded file.
📍 영향받는 시스템
SilverStripe 2.3.x (< 2.3.8), 2.4.x (< 2.4.1)
⚔️ 공격 벡터
인증된 CMS author가 파일 업로드 시 확장자 변경을 통해 PHP 파일 실행
🛡️ 대응 방법
SilverStripe를 2.3.8 또는 2.4.1 이상으로 업그레이드
🔧 검증 코드
SilverStripe 설치 경로의 버전 정보를 확인하여 2.3.8 미만 또는 2.4.1 미만이면 취약함
grep -r "Version" /path/to/silverstripe/_config.php 2>/dev/null | head -1