首页 网络安全 正文
  • 本文约999字,阅读需5分钟
  • 29
  • 0

Apollo Router Core中的漏洞CVE-2025-64173

摘要

栋科技漏洞库关注到在 Apollo Router Core 受影响版本中存在一个漏洞,该漏洞现已被追踪为CVE-2025-64173,漏洞CVSS 3.X评分7.5。

Apollo Router Core 是 Apollo GraphOS 生态中高性能、可扩展的 GraphQL 网关 / 路由器核心组件,是一个用Rust编写的可配置图路由器。

一、基本情况

Apollo Router Core 专为构建生产级 GraphQL 联邦(Federation)架构设计,极致性能、原生联邦支持、丰富扩展性和企业级安全特性。

Apollo Router Core中的漏洞CVE-2025-64173

Apollo Router Core是 Apollo Router核心底层模块(也常被直接指代 Apollo Router 整体),用于使用Apollo Federation 2运行联邦超图。

栋科技漏洞库关注到在 Apollo Router Core 受影响版本中存在一个漏洞,该漏洞现已被追踪为CVE-2025-64173,漏洞CVSS 3.X评分7.5。

二、漏洞分析

CVE-2025-64173漏洞在以下版本1.61.11以及2.0.0-alpha.0至2.8.1-rc.0中的漏洞,允许未经身份验证的查询访问需要额外访问控制的数据。

由于 Apollo Router Core 受影响版本错误地处理了接口types/fields及其实现对象types/fields上的访问控制指令,将其应用于接口类型/域,

即Apollo Router客户在多态类型(即实现接口类型的对象类型)上定义的@authenticated、@requiresScopes或@policy指令不一致,

然而,GraphQL规范没有定义从接口到其实现的指令的继承规则,在所有实现都有相同要求时忽略了其实现对象类型或字段上的指令。

Apollo Router将对接口类型/字段执行任何指令,但忽略对实现对象types/fields的任何指令(只要所有实现都有相同的要求)。

漏洞影响Apollo Router客户在多态类型(实现接口类型的对象类型)上不一致地定义@authenticated、@requiresScopes或@policy指令。

具体来说,如果对所有实现类型/字段应用相同的访问控制指令,但不对其实现的接口类型/字段适用,则可能会受到影响。

此漏洞可能允许恶意行为者精心设计一个查询,该查询可以绕过对象types/fields的访问控制要求,导致意外的运行时安全漏洞。

而是通过不具有相同访问控制要求的已实现接口types/fields进行查询。

三、影响范围

apollo-router(Rus) < 1.61.12

apollo-router(Rus) < 2.8.1

apollographql/helm-charts/router < 1.61.12

apollographql/helm-charts/router < 2.8.1

apollographql/router(GitHub Packages Container Registry) < 1.61.12

apollographql/router(GitHub Packages Container Registry) < 2.8.1

apollographql/router(GitHub Releases)< 1.61.12

apollographql/router(GitHub Releases) < 2.8.1

四、修复建议

apollo-router(Rus)>= 1.61.12

apollo-router(Rus) >= 2.8.1

apollographql/helm-charts/router >= 1.61.12

apollographql/helm-charts/router >= 2.8.1

apollographql/router(GitHub Packages Container Registry) >= 1.61.12

apollographql/router(GitHub Packages Container Registry) >= 2.8.1

apollographql/router(GitHub Releases) >= 1.61.12

apollographql/router(GitHub Releases) >= 2.8.1

五、参考链接

管理员已设置登录后刷新可查看



扫描二维码,在手机上阅读
评论
更换验证码
友情链接