CVE-2025-65998Apache Syncope是一个开源的身份管理解决方案,支持用户配置将密码值使用AES加密存储在内部数据库中。然而,该功能存在严重的安全隐患:当启用AES加密时,系统使用硬编码在源代码中的默认密钥进行加密,而非用户自定义密钥。攻击者一旦获得数据库访问权限,即可使用该硬编码密钥解密所有用户密码的密文,从而获取明文密码。这种设计缺陷使得攻击者可以在不触发任何安全警报的情况下,批量获取用户凭证,可能导致横向移动和进一步的安全事件。由于Apache Syncope通常用于企业身份管理,受影响的密码可能具有高权限和跨系统通用性,危害极大。
Apache Syncope在实现AES加密功能时,采用了硬编码的默认加密密钥。该密钥在源代码中以静态常量的形式存在,当用户启用密码加密存储选项时,系统自动使用此默认密钥进行AES-128加密。攻击者利用此漏洞的步骤如下:首先获取目标系统的数据库访问权限(可通过SQL注入、备份文件泄露或其他途径);其次提取存储密码的加密字段;然后使用已知的硬编码AES密钥尝试解密;最后将解密后的密码用于横向渗透或凭证重用攻击。由于硬编码密钥对所有使用默认配置的Apache Syncope实例都是相同的,攻击者可以编写自动化工具批量扫描和破解。值得注意的是,该漏洞不影响加密的plain属性,仅影响用户密码加密存储功能。