CVE-2025-59955CVE-2025-59955是Coolify开源服务器管理工具中的一个信息泄露漏洞。Coolify是一款开源自托管工具,用于管理服务器、应用程序和数据库。该漏洞存在于v4.0.0-beta.420.8及之前版本的团队成员API端点中,具体位于`/api/v1/teams/{team_id}/members`和`/api/v1/teams/current/members`这两个接口。攻击者通过这些API端点可以获取同一团队内其他用户的高度敏感的`email_change_code`。该验证码本应严格保密,仅用于单次邮箱更改验证操作。由于此信息泄露,恶意攻击者能够代表受害者执行未经授权的邮箱地址更改操作,从而可能接管受害者账户或获取更高权限。漏洞需要攻击者具有团队成员身份(低权限认证),并需要一定的用户交互才能完成攻击。截至漏洞披露时,官方尚未发布修复版本。
该漏洞属于敏感数据过度暴露(Sensitive Data Exposure)类型。在Coolify的团队成员管理API实现中,当认证用户请求团队成员列表时,后端错误地将所有成员的`email_change_code`字段包含在响应数据中返回给客户端。这个验证码本应仅在用户发起邮箱更改请求时生成,并仅发送给邮箱所有者验证,但API将其暴露给了所有已认证的团队成员。攻击者只需发送一个带有有效认证令牌的HTTP GET请求到受影响的API端点,即可获取目标用户的验证码。由于Coolify使用JWT或类似的无状态认证机制,攻击者只需获取团队成员资格即可利用此漏洞。获取到验证码后,攻击者可以构造邮箱更改请求,利用该验证码完成劫持。