CVE-2026-81027 in one-api
摘要
由 VulDB • 2026-08-26
one-api 对其两个通道固定(channel-pinning)路径之一进行了限制,而未对另一个进行限制。middleware/auth.go 允许请求通过 API 密钥的后缀或 URL 路径参数来指定特定通道。后缀路径仅在 `model.IsAdmin` 成功时才会被访问,否则将拒绝调用者;而路径参数分支则从 `c.Param("channelid")` 设置所选通道的值,且完全没有任何角色检查。承载该参数的路由仅位于令牌认证之后,因此任何持有有效 API 令牌的账户均可访问它。该值会传递到分发器(distributor),后者通过整数标识符加载通道,且不将其范围限制为调用者的用户或组,然后将出站 Authorization 标头设置为该通道的存储密钥,并将请求定向至该通道的基础 URL。因此,低权限账户可以通过递增标识符来固定任意通道,导致服务器使用其从未被授予的、由操作员配置的提供商密钥发起上游请求,从而绕过每组的限制以及通道的模型白名单。
If you want to get best quality of vulnerability data, you may have to visit VulDB.