ZeroHour

CVE-2026-9317

niche

Missing Authentication in Nango Runner tRPC Server Enables Unauthenticated RCE

CVSS 4.0
9.2 critical
EPSS
<1%p50
Published
()
Modified
AI analysis

Nango before 0.71.6 exposes a tRPC server on its runner component that fails to authenticate incoming requests (CWE-306), meaning the RUNNER_SECRET_KEY environment variable is defined but never enforced. An attacker with network access to the runner port can invoke the exposed 'start' procedure without any credentials, causing arbitrary JavaScript code to execute within the runner process and yielding full remote code execution with high impact to confidentiality, integrity, and availability on the runner (CVSS 4.0: 9.2, critical). Affected users are operators of self-hosted Nango deployments running versions prior to 0.71.6 where the runner port is reachable from an untrusted network. No public proof-of-concept, listing in CISA KEV, or confirmed exploitation is known; EPSS currently assigns only a 0.7% probability of exploitation within 30 days.

What to do: Upgrade self-hosted Nango to version 0.71.6 or later. As an interim mitigation, restrict network access to the runner port so only trusted internal services can reach it; note that setting RUNNER_SECRET_KEY does not help on affected versions because it is not enforced. Audit your environment for runner ports reachable from untrusted networks or the internet.

Affected
Nango (self-hosted, runner tRPC server component)before 0.71.6
Estimated exposure
nichelikely hundreds to low thousands of self-hosted Nango deployments (estimate) — Nango is a developer-oriented open-source integrations platform typically self-hosted alongside application infrastructure, with no public install or scan counts available, so this order-of-magnitude guess reflects modest adoption and only…

Order-of-magnitude estimate by the model from install counts, market share and public scan data it knows; verify before quoting.

Description

Nango before 0.71.6 contains a missing authentication vulnerability in the runner tRPC server that allows unauthenticated attackers to execute arbitrary JavaScript code by invoking the exposed start procedure without credentials. Attackers with network access to the runner port can send requests to the unauthenticated start procedure, bypassing the unenforced RUNNER_SECRET_KEY environment variable, to achieve remote code execution within the runner process.

Weakness
CWE-306
Vector
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

In the news

No ingested article mentions this CVE yet.