🇰🇷 한글 설명
TCExam 4.0.011 이하 버전의 shared/code/tce_tmx.php에 디렉토리 순회 취약점이 존재한다. 공격자는 SessionUserLang 쿠키에 경로 조작 문자열을 삽입하여 cache/ 디렉토리에 임의의 PHP 파일을 생성하고 원격 코드 실행이 가능하다.
💡 쉬운 설명
TCExam 시험 관리 소프트웨어의 쿠키 검증 부재로 인해 공격자가 서버에 악성 PHP 파일을 업로드할 수 있습니다. 이를 통해 웹 서버 권한으로 임의의 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
shared/code/tce_tmx.php in TCExam 4.0.011 and earlier allows remote attackers to create arbitrary PHP files in cache/ by placing file contents and directory traversal manipulations into a SessionUserLang cookie to public/code/index.php.
📍 영향받는 시스템
TCExam 4.0.011 및 그 이전 버전
⚔️ 공격 벡터
SessionUserLang 쿠키 파라미터에 디렉토리 순회(../) 문자열과 PHP 코드를 삽입하여 public/code/index.php 처리
🛡️ 대응 방법
TCExam을 4.0.012 이상으로 업그레이드하거나 쿠키 입력값에 대한 검증 및 정규화 로직 구현
🔧 검증 코드
TCExam 패키지가 설치되어 있거나 tce_tmx.php 파일이 존재하면 해당 시스템이 영향을 받을 수 있으며, 버전이 4.0.011 이하인 경우 긴급 업그레이드 필요
dpkg -l tcexam 2>/dev/null || find /var/www -name 'tce_tmx.php' -type f 2>/dev/null | head -1