CVE-2025-66511Nextcloud Calendar是Nextcloud企业云平台内置的日历应用。该应用在6.0.3版本之前存在一个严重的安全漏洞:在生成会议提案的参与者令牌时,使用了可预测的哈希函数而非真正的随机数生成器。攻击者可以通过分析该哈希算法,计算出有效的参与者令牌,从而无需任何认证即可访问会议提案的详细信息,并提交会议日期选择。这种设计缺陷使得攻击者能够冒充合法参与者参与任何公开共享的会议提案,可能导致敏感商业信息泄露或会议安排被恶意篡改。由于CVSS评分为4.8,属于中等严重程度,但考虑到无需认证即可利用,实际威胁不容忽视。
漏洞根源在于Nextcloud Calendar应用在创建会议提案参与者令牌时,采用了基于用户ID和会议ID的哈希函数生成方式,而非使用密码学安全的随机数生成器(CSPRNG)。具体来说,令牌生成算法可能类似于:token = hash(meeting_id + participant_id + salt)。攻击者只需要获取目标会议的ID和预期的参与者ID,即可本地计算出有效的令牌。由于哈希函数是确定性的,相同的输入总是产生相同的输出,这使得令牌变得可预测。攻击者利用此漏洞可以:1) 通过API获取会议提案的详细信息,包括参与者列表;2) 计算特定参与者的有效令牌;3) 使用计算出的令牌代表该参与者提交日期选择或查看会议详情。修复方案是在6.0.3版本中改用密码学安全的随机数生成器来创建不可预测的令牌。