Description
n8n versions before 1.123.64, 2.29.8, and 2.30.1 contain a credential exposure vulnerability: when configured with a Google Service Account key, the full PEM private key was mistakenly placed in the JWT header's kid field (intended only for a key identifier). Because JWT headers are Base64-encoded rather than encrypted, the private key could be recovered by anything that logged or inspected the JWT. An attacker who obtained the key could impersonate the service account and access or modify any Google Cloud resource it was authorized to use. Only instances using Google Service Account credentials are affected.
Published: 2026-07-22
Score: 5.1 Medium
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

n8n before 1.123.64, 2.29.8, and 2.30.1 is vulnerable when configured with a Google Service Account key. The application mistakenly places the full PEM private key in the JWT header’s kid field. Because JWT headers are only base64‑encoded, any component that logs or inspects the JWT can recover the private key. An attacker who obtains the key can impersonate the service account, then read, write, or delete any Google Cloud resource the account is authorized to use.

Affected Systems

n8n (n8n‑io) versions earlier than 1.123.64, 2.29.8, and 2.30.1 that use Google Service Account credentials.

Risk and Exploitability

The CVSS score of 5.1 indicates a moderate impact. The EPSS score is less than 1%, indicating a very low exploitation probability, and the flaw is not listed in CISA KEV. The vulnerability is exploitable by obtaining logged or intercepted JWT tokens, which may occur in local or remote scenarios depending on log exposure. If an attacker logs the JWT header, they can recover the private key and thereby elevate privileges within Google Cloud resources.

Generated by OpenCVE AI on August 3, 2026 at 23:57 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade n8n to version 1.123.64 or later, or 2.29.8/2.30.1 or later.
  • Reconfigure Google Service Account usage to avoid embedding the full PEM key in runtime configuration.
  • Audit logs and application output for exposed JWT headers; rotate any compromised keys and monitor for unauthorized activity.

Generated by OpenCVE AI on August 3, 2026 at 23:57 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-9r8p-h6cc-6qhm n8n: Google Service Account Private Key Exposed in JWT Header
History

Fri, 24 Jul 2026 22:00:00 +0000

Type Values Removed Values Added
Title n8n before 1.123.64 Credential Exposure via JWT Header n8n before 1.123.64, 2.29.8, and 2.30.1 Credential Exposure via JWT Header

Wed, 22 Jul 2026 19:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'no', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Wed, 22 Jul 2026 11:45:00 +0000

Type Values Removed Values Added
Description n8n versions before 1.123.64, 2.29.8, and 2.30.1 contain a credential exposure vulnerability: when configured with a Google Service Account key, the full PEM private key was mistakenly placed in the JWT header's kid field (intended only for a key identifier). Because JWT headers are Base64-encoded rather than encrypted, the private key could be recovered by anything that logged or inspected the JWT. An attacker who obtained the key could impersonate the service account and access or modify any Google Cloud resource it was authorized to use. Only instances using Google Service Account credentials are affected.
Title n8n before 1.123.64 Credential Exposure via JWT Header
First Time appeared N8n
N8n n8n
Weaknesses CWE-312
CPEs cpe:2.3:a:n8n:n8n:*:*:*:*:*:node.js:*:*
Vendors & Products N8n
N8n n8n
References
Metrics cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:P/PR:H/UI:N/VC:L/VI:N/VA:N/SC:H/SI:L/SA:L'}


cve-icon MITRE

Status: PUBLISHED

Assigner: VulnCheck

Published:

Updated: 2026-07-24T21:35:16.181Z

Reserved: 2026-07-22T10:48:36.000Z

Link: CVE-2026-65599

cve-icon Vulnrichment

Updated: 2026-07-22T18:20:17.968Z

cve-icon NVD

Status : Analyzed

Published: 2026-07-22T12:18:20.167

Modified: 2026-07-27T19:18:25.940

Link: CVE-2026-65599

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-04T00:00:09Z

Weaknesses
  • CWE-312

    Cleartext Storage of Sensitive Information