🔍 CVE-2026-104198

5.3
CVSS Score
MEDIUM
2026-10-15
2026-10-15 21:17
✅ 완료

🇰🇷 한글 설명

ZoneMinder 1.34.0부터 1.36.38 버전 사이의 웹 인터페이스에서 인증 토큰 처리 오류가 발생합니다. 잘못된 토큰이 전달될 경우 시스템이 이를 유효한 사용자로 오인하여 로그인 리다이렉션을 건너뛰고, 공격자가 모니터 및 구역 메타데이터를 노출시킬 수 있는 취약점입니다.

💡 쉬운 설명

로그인 정보가 잘못되었음에도 불구하고 시스템이 이를 정상적인 사용자로 착각하여 보안 문을 열어주는 문제입니다. 이로 인해 권한이 없는 사람이 CCTV의 설정 정보나 모니터 정보를 몰래 볼 수 있습니다.

🇺🇸 원문 (English)

ZoneMinder is a free, open source closed-circuit television software application. In versions 1.34.0 through 1.36.38, the web interface mishandles failed token authentication in web/includes/auth.php. validateToken() returns false when a token is malformed or has an invalid signature, but the caller assigns that value to the global $user variable; because web/index.php tests isset($user), boolean false is treated as a present user and the normal login redirect is skipped. This can dispatch views that rely on the outer authentication gate, including the zones view, which accepts an attacker-selected monitor ID and discloses monitor and zone metadata without an independent permission check. Permission helpers receive the false user value and deny privileged operations, so unauthorized state changes have not been established. This vulnerability is fixed in version 1.36.63, where conversion to ZM\User objects causes invalid token state to fail before view dispatch. Later defense-in-depth changes explicitly leave $user unset after failed token validation and reject non-ZM\User values at the web authentication gate.

📍 영향받는 시스템

ZoneMinder versions 1.34.0 through 1.36.38

⚔️ 공격 벡터

조작된 인증 토큰을 사용하여 웹 인터페이스의 인증 검증 로직을 우회하고 메타데이터에 접근

🛡️ 대응 방법

ZoneMinder를 최신 보안 패치가 적용된 버전인 1.36.63 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 1.36.63 미만인지 확인하여 취약 여부를 판단합니다.

Shell / Script
zmversion 2>/dev/null || dpkg -l | grep zoneminder | awk '{print $3}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N

💻 영향받는 소프트웨어

Magento Open Source