🇰🇷 한글 설명
Template CMS 2.1.1 이하의 CSRF 취약점으로 인해 공격자가 관리자의 인증을 도용하여 새로운 관리자 계정을 생성하거나 관리 페이지를 통해 정적 PHP 코드를 주입할 수 있습니다. 이는 전체 시스템의 제어권 탈취로 이어질 수 있습니다.
💡 쉬운 설명
웹 관리자가 모르는 사이에 해커가 조작된 링크를 클릭하도록 유도하여 새로운 관리자 계정을 만들거나 악성 코드를 삽입할 수 있습니다. CSRF 토큰이 없어서 누구나 이런 요청을 위조할 수 있습니다.
🇺🇸 원문 (English)
Multiple cross-site request forgery (CSRF) vulnerabilities in Template CMS 2.1.1 and earlier allow remote attackers to hijack the authentication of administrators for requests that (1) create an administrator user via an add action to admin/index.php or (2) conduct static PHP code injection attacks via the themes_editor parameter in an edit_template action to admin/index.php.
📍 영향받는 시스템
Template CMS 버전 2.1.1 및 그 이전 모든 버전
⚔️ 공격 벡터
CSRF 공격으로 admin/index.php의 add 액션(관리자 추가) 또는 edit_template 액션(PHP 코드 주입)을 악용하여 관리자 세션을 도용하여 실행
🛡️ 대응 방법
Template CMS를 최신 버전으로 업그레이드하거나, 보안 패치를 적용하여 CSRF 토큰 검증 메커니즘 활성화
🔧 검증 코드
위 명령어로 관리 페이지의 버전 정보를 확인하거나 설치 디렉토리의 버전 상수를 검색하여, 2.1.1 이하 취약 버전 설치 여부를 파악할 수 있습니다.
curl -s http://target-url/admin/index.php 2>/dev/null | grep -oE '(Version|version).*[0-9]+\.[0-9]+\.[0-9]+' || grep -r 'TEMPLATE_CMS.*2\.1' /var/www 2>/dev/null | head -1