CVE-2025-63291CVE-2025-63291是Alteryx Server中的一个中等严重性授权绕过漏洞,影响版本为2022.1.1.42654和2024.1。该漏洞的根本原因在于Alteryx Server在处理API请求时,使用MongoDB对象ID来唯一标识请求的数据,但服务器未验证认证用户是否有权限访问指定的MongoDB对象ID。攻击者可以通过枚举或猜测特定的MongoDB对象ID,在无需更高权限的情况下获取其他用户的数据记录。这种不安全的直接对象引用(IDOR)漏洞允许低权限用户访问包括管理员API密钥和私有工作室API密钥在内的敏感信息。由于API密钥通常具有较高的权限,攻击者获取后可进一步横向移动或提升权限,对系统安全性造成严重影响。建议受影响的用户尽快升级到最新版本并实施相应的安全措施。
该漏洞属于典型的IDOR(不安全的直接对象引用)漏洞。在Alteryx Server的API设计中,系统使用MongoDB对象ID作为资源访问的唯一标识符。当用户发起API请求时,服务器直接使用请求中的MongoDB ObjectID查询数据库,而没有验证当前认证用户与目标资源的所有权关系。攻击者可通过以下方式利用:1) 枚举或猜测有效的MongoDB ObjectID格式(24位十六进制字符串);2) 构造带有目标ObjectID的API请求;3) 服务器返回该ObjectID对应的数据,包括其他用户的敏感信息。由于MongoDB ObjectID具有可预测性(包含时间戳和计数器),攻击者可以结合信息收集和暴力猜测的方式获取有效ID。成功利用后,攻击者可获取管理员API密钥(private studio api keys),这些密钥通常具有管理权限,可用于完全控制Alteryx Server环境。