CVE-2026-40514SmarterTools SmarterMail 在 9610 构建版本之前存在严重的加密弱点。该漏洞源于文件和邮件共享端点使用了 DES-CBC 加密,其密钥和初始化向量(IV)基于 System.Random 生成,因熵值不足导致种子空间仅约 19,000 种可能。未经身份验证的攻击者可利用附件下载端点作为预言机,通过暴力穷举确定当前种子,进而推导出加密密钥和 IV。利用此漏洞,攻击者可在无权访问的情况下伪造任意邮件、附件或文件的共享令牌,导致敏感信息泄露。
该漏洞的核心原因在于 SmarterMail 在构建共享令牌时使用了不安全的伪随机数生成器。系统使用 .NET 的 System.Random 类来派生 DES-CBC 加密所需的密钥和 IV。由于 System.Random 不是密码学安全的 PRNG,其种子空间极小,攻击者可以在短时间内遍历约 19,000 个可能的种子。攻击过程利用了“选择密文攻击”或“预言机攻击”的思路。攻击者首先获取一个合法的加密令牌(或利用端点的响应特征),然后本地遍历所有可能的种子,生成对应的密钥和 IV 并尝试解密或生成令牌。通过向服务器发送请求并验证响应(如 HTTP 200 OK),攻击者可以锁定正确的种子。一旦种子恢复,攻击者即可解密任意令牌或伪造指向特定文件 ID 的新令牌,从而绕过身份验证直接下载敏感数据。