Airbyte 连接器构建器漏洞遭在野利用:影响、修复与自查

一句话先说清:自管 Airbyte 在野利用已确认,2.2.0 之前版本都受影响

2026 年 11 月 4 日,日本 JPCERT/CC 发布 JVN#12040144:开源数据集成平台 Airbyte 存在任意代码执行漏洞,原因是“不安全反射”(CWE-470),并且“已确认在野利用”。JVN 给出的评分是 CVSS 3.0 8.8、CVSS 4.0 8.7;受影响的是 2.2.0 之前的所有版本,修复版是 2.2.0。本文只讲防御:影响范围、修复版本与自查步骤,不涉及任何利用细节。

影响范围:2.x 与 1.x 的暴露面不一样

按厂商安全公告 GHSA-g35w-6r6v-h4r7,问题出在 Connector Builder 与 Manifest Server:2.2.0 之前,它们没有限制声明式清单(declarative manifest)作为自定义组件可以引用的 Python 类。一个能提交清单做连接器构建器测试读取的用户,可以让服务加载并调用容器里已有的、非预期的 Python 对象,导致在容器内执行任意命令——而且即便没有开启 AIRBYTE_ENABLE_UNSAFE_CODE 也同样成立,这个开关本应是挡住自定义代码的那道门。

两条线的暴露面要分开看:Airbyte 2.x(2.2.0 之前)需要认证,拥有 Workspace Reader 或 Organization Reader 及以上权限的用户即可触发;Airbyte 1.x 用旧版 Helm chart 部署时,Connector Builder 服务没有继承 global.auth.enabled 设置,有网络访问能力的客户端无需认证即可触发。1.x 不会再收到修复,必须升级。

为什么这件事值得立即处理

Airbyte 的容器往往持有大量系统的连接凭证。厂商公告明确指出,成功利用“可能暴露受影响容器可用的数据、凭证与密钥”,还“可能访问该容器可达的内部服务”。也就是说,风险不止于一个数据同步服务本身,还可能沿着它保存的凭证和内网可达性扩散。JVN 没有说明攻击者身份与受影响规模,Airbyte Cloud 客户按厂商说法无需操作——这篇指南针对的是自管部署。

修复与临时缓解

首选是升级到 Airbyte 2.2.0 或更新版本,该版本搭载 manifest-server 7.23.7,对通过 Connector Builder 提交的清单中的自定义组件做了限制:除非 AIRBYTE_ENABLE_UNSAFE_CODE=true,否则一律拒绝。注意这个开关的语义是“有意放行自定义代码”,只有当所有有工作区访问权限的用户都可信时才开,不要把它当成常规缓解手段。

暂时升不了级的,按厂商给的两条缓解先做:第一,只允许 Airbyte 服务器访问 Connector Builder / Manifest Server 服务,把这两个服务从不必要的网络暴露中收回来;第二,把 Workspace Reader 与 Organization Reader 权限收紧到可信用户。升级后要检查连接器构建与同步是否正常,避免修复本身打断数据管道。

自查清单

  • 先确认版本:自管 Airbyte 低于 2.2.0 的立即升级;仍在 1.x 的按“无修复、必须升级到 2.2.0 或更新版本”处理,不要等补丁。
  • 再确认暴露面:Connector Builder / Manifest Server 是否只对 Airbyte 服务器开放,是否有非可信的 Reader 权限用户。
  • 查容器日志与异常清单提交记录,发现异常的按“可能已被入侵”处理,并轮换该容器可接触的凭证与密钥。
  • 升级后核对一次:自定义组件在新规则下是否被拒绝(除非你有意开启了不安全代码开关),同步任务是否恢复正常。
  • Airbyte Cloud 客户无需操作,到厂商公告确认自己的部署类型即可,不要对云端实例套用自管升级步骤。

最后说明不确定性:本篇没有编造 CVE 编号——JVN 公告的 CVE 一栏为空,标识以 JVN#12040144 与厂商公告 GHSA-g35w-6r6v-h4r7 为准;JVN 未公布攻击者与受害规模,本文也不做这类推断。