🇰🇷 한글 설명
TYPO3 4.2.x, 4.3.x, 4.4.x의 PHP 파일 포함 보호 API에서 fileDenyPattern 기능이 파일 타입을 제대로 필터링하지 못합니다. 공격자는 경로 트래버설(%00 null byte 포함)을 이용해 보안 제한을 우회하고 localconf.php의 TYPO3 암호화 키를 포함한 임의의 PHP 파일에 접근할 수 있습니다.
💡 쉬운 설명
TYPO3 웹사이트 빌더의 파일 접근 차단 기능이 정상 작동하지 않아, 특수한 문자를 사용한 경로 조작으로 중요한 설정 파일(암호화 키)에 접근할 수 있습니다. 이는 공격자가 전체 시스템의 보안을 무력화할 수 있음을 의미합니다.
🇺🇸 원문 (English)
The fileDenyPattern functionality in the PHP file inclusion protection API in TYPO3 4.2.x before 4.2.16, 4.3.x before 4.3.9, and 4.4.x before 4.4.5 does not properly filter file types, which allows remote attackers to bypass intended access restrictions and access arbitrary PHP files, as demonstrated using path traversal sequences with %00 null bytes and CVE-2010-3714 to read the TYPO3 encryption key from localconf.php.
📍 영향받는 시스템
TYPO3 4.2.0~4.2.15, 4.3.0~4.3.8, 4.4.0~4.4.4
⚔️ 공격 벡터
경로 트래버설(../)과 %00 null byte를 조합하여 PHP 파일 필터링 우회 후 임의 PHP 파일 접근
🛡️ 대응 방법
TYPO3 4.2.16 이상, 4.3.9 이상, 또는 4.4.5 이상으로 즉시 업그레이드
🔧 검증 코드
파일이 존재하면 TYPO3 설치 확인, version 항목에서 4.2.15 이하, 4.3.8 이하, 또는 4.4.4 이하 버전이면 즉시 업그레이드 필요
ls -la typo3conf/localconf.php 2>/dev/null && grep -E 'version|TYPO3' typo3conf/localconf.php 2>/dev/null | head -1