🇰🇷 한글 설명
ZKTeco ZKBioSecurity 3.0에 번들된 Apache Tomcat 서버에 하드코딩된 자격증명이 포함되어 있어, 인증되지 않은 공격자가 manager 애플리케이션에 접근할 수 있습니다. 공격자는 tomcat-users.xml에 저장된 하드코딩된 자격증명으로 인증한 후 악성 WAR 아카이브를 업로드하고 SYSTEM 권한으로 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
ZKBioSecurity 3.0은 Tomcat 서버에 고정된 암호가 저장되어 있어서, 누구나 관리자 화면에 들어갈 수 있습니다. 이를 이용해 공격자는 악성 프로그램을 올려서 컴퓨터를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
ZKTeco ZKBioSecurity 3.0 contains hardcoded credentials in the bundled Apache Tomcat server that allow unauthenticated attackers to access the manager application. Attackers can authenticate with hardcoded credentials stored in tomcat-users.xml to upload malicious WAR archives containing JSP applications and execute arbitrary code with SYSTEM privileges.
📍 영향받는 시스템
ZKTeco ZKBioSecurity 3.0 및 이전 버전
⚔️ 공격 벡터
Apache Tomcat manager 애플리케이션에 하드코딩된 자격증명으로 인증 후 악성 WAR 파일 업로드 및 실행
🛡️ 대응 방법
ZKBioSecurity를 최신 버전으로 업그레이드하고 Tomcat 기본 자격증명을 변경하며 네트워크 접근 제어 설정
🔧 검증 코드
tomcat-users.xml 파일이 발견되고 기본 사용자명/암호가 포함되어 있으면 취약점 존재. 파일이 없거나 자격증명이 없으면 안전.
find / -name 'tomcat-users.xml' 2>/dev/null | xargs grep -l 'user\|password' | head -5