Skip to content
Heist/ feed
HighFix available

ZITADEL: Actions V1 sandbox escape: host file read via require()

Type: advisorySource: OSV2 source records

### Summary A vulnerability in ZITADEL Actions V1 allows an organization Action author to read files from the ZITADEL host filesystem through the JavaScript `require()` module loader. On common self-hosted deployments this can be chained to steal bootstrap credentials (including the Login Client PAT) and escalate from a single-tenant organization owner to instance administrator. ### Impact ZITADEL Actions V1 run custom JavaScript inside the ZITADEL server process at OIDC, SAML, and login-flow trigger points. The runtime enables the goja Node-compatible `require()` registry without restricting the source loader, so Action scripts can load host files readable by the ZITADEL process (notably `.js` and `.json`, and in some cases other file contents via error channels). An attacker with **ORG_OWNER** on any organization (which includes `org.action.write` and `org.flow.write`) can therefore: * Read process-readable host files, including configuration or secrets mounted into the API container (for example service-account material, projected secrets, or config carrying sensitive values). * On deployments that follow ZITADEL’s documented bootstrap paths (`ZITADEL_FIRSTINSTANCE_LOGINCLIENTPATPATH`, `ZITADEL_FIRSTINSTANCE_MACHINEKEYPATH`), recover instance-wide credentials such as the **IAM_LOGIN_CLIENT** PAT or the **IAM_OWNER** service-account key, enabling escalation to full instance control. This collapses the expected multi-tenant isolation boundary: a tenant organization administr

Announced Group revision 1
Original source ↗

GHSA-fgmf-7rf8-m6vf

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: osv:GHSA-fgmf-7rf8-m6vf

github.com/zitadel/zitadel

Source reference: /affected/0/package/name

Affected versions
Not stated in this record
Fixed versions
1.80.0-v2.20.0.20260717062331-baf6ed501b68

Source reference: /affected/0/ranges

Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "ranges": [
      {
        "type": "SEMVER",
        "events": [
          {
            "introduced": "0"
          },
          {
            "fixed": "1.80.0-v2.20.0.20260717062331-baf6ed501b68"
          }
        ]
      }
    ],
    "package": {
      "name": "github.com/zitadel/zitadel",
      "purl": "pkg:golang/github.com/zitadel/zitadel",
      "ecosystem": "Go"
    },
    "database_specific": {
      "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/09/GHSA-fgmf-7rf8-m6vf/GHSA-fgmf-7rf8-m6vf.json"
    }
  }
]
Related CVEs
CVE-2026-85057

Source reference: /aliases

Publisher severity

high

Source reference: /database_specific/severity

Linked CVE context

These ratings describe the referenced vulnerabilities and products. They are not a severity rating for every application using this dependency.

Event
#63969 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement

GO-2026-6591

Revision 2

ZITADEL: Actions V1 sandbox escape: host file read via require() in github.com/zitadel/zitadel

ZITADEL: Actions V1 sandbox escape: host file read via require() in github.com/zitadel/zitadel

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: osv:GO-2026-6591

github.com/zitadel/zitadel

Source reference: /affected/0/package/name

Affected versions
Not stated in this record
Fixed versions
1.80.0-v2.20.0.20260717062331-baf6ed501b68

Source reference: /affected/0/ranges

Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "ranges": [
      {
        "type": "SEMVER",
        "events": [
          {
            "introduced": "0"
          },
          {
            "fixed": "1.80.0-v2.20.0.20260717062331-baf6ed501b68"
          }
        ]
      }
    ],
    "package": {
      "name": "github.com/zitadel/zitadel",
      "purl": "pkg:golang/github.com/zitadel/zitadel",
      "ecosystem": "Go"
    },
    "database_specific": {
      "source": "https://vuln.go.dev/ID/GO-2026-6591.json"
    },
    "ecosystem_specific": {}
  }
]
Related CVEs
CVE-2026-85057

Source reference: /aliases

Publisher severity

No explicit severity was provided.

Linked CVE context

These ratings describe the referenced vulnerabilities and products. They are not a severity rating for every application using this dependency.

CVE-2026-85057 · High

github.com/zitadel/zitadel

Event
#63971 · Revision 2
Added to Heist Feed
Publisher date
Read the original announcement