Goal Reached Thanks to every supporter — we hit 100%!

Goal: 1000 CNY · Raised: 1359 CNY

100%

CVE-2026-104198— ZoneMinder failed token handling bypasses web authentication

Quick assessment

Affected
ZoneMinder zoneminder
Exploitation
No confirmed in-the-wild exploitation; assess based on exposure
Recommended action
Check the vendor advisory and references for a fixed version. If immediate upgrade is impossible, restrict exposure and increase monitoring.

ZoneMinder 是一款免费的开源闭路电视(CCTV)软件应用。在版本 1.34.0 至 1.36.38 中,Web 界面在 中对失败的令牌(token)认证处理不当。 函数在令牌格式错误或签名无效时返回 ,但其调用者将该返回值赋给了全局变量 。由于 通过 来检测用户是否已登录,布尔值 被误判为用户已存在,从而跳过了正常的登录重定向流程。 该缺陷可导致触发依赖外层认证机制的视图,包括“区域(zones)”视图。该视图接受攻击者指定的监控摄像头(monitor)ID,并在缺乏独立权限检查的情况下披露监控摄像头和区

CVSS 5.3 · Medium EPSS 0.39% · P31

Possible ATT&CK Techniques 1 AI

T1078 · Valid Accounts

Affected Version Matrix 1

VendorProduct Version RangeStatus
ZoneMinder zoneminder >= 1.34.0, < 1.36.63 affected
Get alerts for future matching vulnerabilities Log in to subscribe

I. Basic Information for CVE-2026-104198

Vulnerability Information

Have questions about the vulnerability? See if Shenlong's analysis helps!
View Shenlong Deep Dive ↗

Although we use advanced large model technology, its output may still contain inaccurate or outdated information.Shenlong tries to ensure data accuracy, but please verify and judge based on the actual situation.

Vulnerability Title
ZoneMinder failed token handling bypasses web authentication
Source: CVE Program / CVE List V5
Vulnerability Description
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.
Source: CVE Program / CVE List V5
CVSS Information
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N
Source: CVE Program / CVE List V5
Vulnerability Type
认证机制不恰当
Source: CVE Program / CVE List V5

Affected Products

Vendor Product Affected Versions CPE Subscribe
ZoneMinder zoneminder >= 1.34.0, < 1.36.63 -

II. Public POCs for CVE-2026-104198

# POC Description Source Link Shenlong Link
AI-Generated POC Premium

No public POC found.

Login to generate AI POC

III. Intelligence Information for CVE-2026-104198

请登录查看更多情报信息。

Patches & Fixes for CVE-2026-104198 (5)

Vendor Advisories for CVE-2026-104198 (1)

IV. Related Vulnerabilities

V. Comments for CVE-2026-104198

No comments yet


Leave a comment