🇰🇷 한글 설명
TYPO3 6.0.x(6.0.8 이전)과 6.1.x(6.1.3 이전)의 파일 업로드 및 FAL 컴포넌트에서 파일 확장자 검증이 불완전하여, 인증된 편집자가 PHP 파일을 업로드하여 서버에서 임의의 PHP 코드를 실행할 수 있습니다. 이는 웹셸 업로드를 통한 시스템 침해로 이어질 수 있습니다.
💡 쉬운 설명
TYPO3 웹사이트 관리자가 실제로는 위험한 PHP 파일을 업로드할 수 있는데, 시스템이 제대로 검사하지 않아 서버가 조종당할 수 있습니다. 파일 검증 규칙이 부족해서 공격자가 악성 코드를 실행시킬 수 있다는 뜻입니다.
🇺🇸 원문 (English)
The (1) file upload component and (2) File Abstraction Layer (FAL) in TYPO3 6.0.x before 6.0.8 and 6.1.x before 6.1.3 do not properly check file extensions, which allow remote authenticated editors to execute arbitrary PHP code by uploading a .php file.
📍 영향받는 시스템
TYPO3 6.0.0~6.0.7, 6.1.0~6.1.2
⚔️ 공격 벡터
인증된 편집자 권한으로 .php 파일 또는 .php5 등 실행 가능한 확장자 파일을 파일 업로드 기능을 통해 웹 접근 가능 디렉토리에 업로드하여 원격 코드 실행
🛡️ 대응 방법
TYPO3를 6.0.8 이상 또는 6.1.3 이상으로 업그레이드하거나, 웹 서버 설정에서 업로드 디렉토리의 PHP 실행 권한 제거
🔧 검증 코드
결과가 6.0.0~6.0.7 또는 6.1.0~6.1.2 범위면 취약함, 6.0.8 이상 또는 6.1.3 이상이면 패치됨
find /path/to/typo3 -name 'version.php' -o -name 'conf/default/GeneralUtility.php' 2>/dev/null | head -1 | xargs grep -i 'version' | grep -oE '(6\.[01]\.[0-9]+)' | head -1