CVE-2026-44523Note Mark是一款开源笔记应用程序。在其0.19.4版本之前,系统存在严重的安全缺陷,未对`JWT_SECRET`配置值强制执行最小长度或高熵值要求。应用仅检查密钥是否为base64可解码,甚至接受短至1字节的密钥。这使得攻击者极易通过暴力破解获取JWT签名密钥,从而伪造任意用户令牌,实现身份验证绕过,进而导致高机密性和完整性风险,需立即修复。
该漏洞的核心在于Note Mark应用对JWT(JSON Web Token)签名密钥的安全校验机制缺失。JWT通常用于无状态的身份验证,其安全性完全依赖于签名密钥的强度。在受影响版本中,应用未对`JWT_SECRET`施加任何复杂的限制,仅要求其能通过Base64解码,导致管理员可能配置极短的密钥或系统默认使用弱密钥。由于攻击复杂度低(AC:L)且无需权限(PR:N),攻击者可以通过脚本快速遍历短字节组合,暴力破解出有效的签名密钥。一旦密钥泄露,攻击者可利用HMAC算法伪造包含任意用户身份声明(如管理员权限)的JWT令牌,并以该用户身份通过API接口窃取数据或篡改系统配置,造成严重的机密性和完整性破坏。