CVE-2026-42809Apache Polaris 在暂存表创建过程中存在严重的安全逻辑缺陷。系统在验证或持久保留有效表位置之前,会依据用户输入颁发范围广泛的临时存储凭证。攻击者可以通过提供自定义的 `location` 参数或特定的请求属性,诱导系统生成指向攻击者选定目标的委托存储凭证。由于缺少正常的位置验证和重叠检查,攻击者可利用这些凭证访问或篡改本受限的数据和元数据,导致机密性、完整性和可用性受到严重影响。
该漏洞的核心在于 Apache Polaris 处理暂存表创建请求时的验证时序错误。当调用者发起 stage-create 请求并请求凭证分发(credential vending)时,系统会直接解析请求中的自定义 `location` 字段或 `write.data.path`/`write.metadata.path` 属性。系统立即利用这些未经校验的输入来构建并颁发委托存储凭证。正常的安全流程应当先验证这些位置路径的合法性以及是否存在重叠冲突,但在该漏洞路径中,关键的验证步骤被跳过。这使得拥有低权限(PR:L)的攻击者能够将凭证的作用域定向到任意可达的存储位置(如敏感的 S3 bucket)。由于漏洞影响范围(Scope Changed, S:C),攻击者随后利用这些合法签发的临时凭证,可以绕过网络边界限制,以高权限对目标数据进行未授权的读取、写入或破坏操作,从而完全威胁到系统的机密性、完整性和可用性。