Airbyte Manifest Flaw Exploited in the Wild: A Crafted Connector Manifest Runs Code on Self-Managed Data Pipelines (CVSS 9.9, Patch 2.2.0)

Critical · 2026-11-09 · By H.A

Airbyte Manifest Flaw Exploited in the Wild: A Crafted Connector Manifest Runs Code on Self-Managed Data Pipelines (CVSS 9.9, Patch 2.2.0)

A national CERT confirms active exploitation of a critical unsafe-reflection flaw in self-managed Airbyte, where a crafted connector manifest loads unintended classes to run code; a read-only role is enough on 2.x and legacy 1.x needs no authentication at all.

Overview

Japan's JPCERT/CC has confirmed that a critical code-execution flaw in self-managed Airbyte, the open-source data-integration platform, is being exploited in the wild. A malicious declarative connector manifest can make the Connector Builder / Manifest Server load and call unintended Python classes that are already installed in the container. The result is command execution, even when Airbyte's "unsafe code" option is switched off.

The fix is Airbyte 2.2.0. The 1.x line will not get a patch. Airbyte Cloud customers do not need to do anything.

Airbyte containers usually hold credentials for both source and destination systems: production databases, warehouses, SaaS APIs and cloud storage. A compromise can spread well beyond the Airbyte host.

The Vulnerability

Who can exploit it:

Timeline

Tradecraft

Attack details have not been published. Based on the flaw, the likely path is:

  1. Get any low-privilege Airbyte account (through credential stuffing, a reused password or an invited guest), or reach an unauthenticated 1.x Connector Builder directly.
  2. Submit a crafted declarative manifest that references a dangerous class already in the container's Python environment.
  3. Run commands as the Airbyte user inside the Connector Builder / Manifest Server container.
  4. Read connector configurations and environment variables to collect database, warehouse and cloud credentials. Then move to those systems or exfiltrate data through legitimate-looking sync jobs.

Detection

# running image versions
docker ps --format '{{.Image}}' | grep -i airbyte
kubectl get pods -A -o jsonpath='{range .items[*]}{.spec.containers[*].image}{"\n"}{end}' | grep -i -E 'airbyte|manifest-server|connector-builder'

Recommended Actions

Analyst Assessment

Data-pipeline tools are attractive, under-watched targets. One compromised Airbyte instance can hand an attacker credentials for a company's main data stores. Exploitation needs only a read-only role on 2.x, or nothing at all on legacy 1.x Helm deployments, and JPCERT/CC has confirmed active attacks. Treat this as an emergency patch for any internet-reachable or multi-user Airbyte deployment. The lack of a CVE id means vulnerability scanners keyed on CVE feeds may miss it, so check versions manually. Rotating credentials matters as much as patching: upgrading does not revoke secrets an attacker may already have copied.

REEF SENTINEL