Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate as development_full_access user
-
ExploitSend flow-read request with env=prod
-
ExecutionMissing scoped authorization check bypassed
-
ImpactRead production integration flow metadata/config
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK
1 technique across 1 tactic: Privilege Escalation The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires ALL of: (1) the Nango account is on a plan with RBAC enabled (has_rbac=true); (2) the attacker already holds a valid authenticated session as a same-team user with the development_full_access role; and (3) the request targets the two unguarded private routes GET /api/v1/integrations/:providerConfigKey/flows or GET /api/v1/flow/:flowName with the query parameter env=prod. Limiting factors that reduce real-world risk: it demands a pre-existing authenticated in-tenant account (no anonymous access), affects only Nango versions prior to 0.70.9, is gated behind the RBAC plan feature, and does NOT cross tenant boundaries (res.locals.environment derives from the authenticated account) - the impact is confined to reading production flow metadata/configuration, with no write, no integrity, and no availability effect. |
| Impact | This is a genuine but modest-severity authorization flaw, and the available signals are internally consistent. The provided CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N, base 4.3) indicates a network-reachable, low-complexity attack requiring low privileges (an authenticated same-team user), with only a limited confidentiality impact and no integrity or availability effect - which matches the description of reading production flow metadata/configuration across a role boundary. No EPSS score, CISA KEV listing, POC reference, or SSVC decision data was provided in the input, so there is no signal of active exploitation or published exploit code. CWE-862 (Missing Authorization) aligns with the root cause: two private routes applied webAuth but omitted the can({action:'read', resource:'flow', scopedBy:envScope}) check. Treating this as a real but low-priority issue is appropriate: it is an insider/same-tenant privilege boundary bypass (dev role reading prod), not a cross-tenant breach and not remote-unauthenticated RCE. The classic 'high CVSS but low real risk' trap does not apply here because the CVSS is already low (4.3); conversely, do not over-prioritize it - exploitation requires an existing authenticated account with the development_full_access role on an RBAC-enabled plan. No key signals conflict; the main gap is the absence of EPSS/KEV/POC data, so exploitation likelihood cannot be quantified beyond noting none is evidenced. |
| Exploit ScenarioDerived | On a Nango instance (self-hosted or managed) running a plan with has_rbac=true, a team member holding the development_full_access role - who is intended to be confined to development environments - sends an authenticated GET request to /api/v1/integrations/:providerConfigKey/flows or /api/v1/flow/:flowName with env=prod. Because these routes checked only webAuth and not the scoped 'read flow' permission, the server returns production integration flow metadata or named flow configuration that the user's role should not reach. No public exploit code is referenced in the input, and the attack requires a pre-existing authenticated same-team account, so it is an insider-style confidentiality bypass rather than a remote-unauthenticated compromise. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 12, 2026
An authorization bypass in Nango versions prior to 0.70.9 allows a same-team user with the development_full_access role to read production integration flow metadata and named flow configuration when RBAC is enabled (has_rbac=true). This occurs because two private flow-read routes-GET /api/v1/integrations/:providerConfigKey/flows and GET /api/v1/flow/:flowName-omit the can({ action: 'read', resource: 'flow', scopedBy: envScope }) guard, enabling access to env=prod despite production role boundaries. The flaw is fixed in version 0.70.9; no public exploit code or active exploitation is currently identified, and the CVSS score is 4.3 (low severity).
RemediationAI
Upgrade to Nango 0.70.9 or later. For managed instances, upgrade to managed-1.5.11-0.70.8-aae30d044d7e229807d51a3957c212f3fb689e1a. The patch, available via PR #6603 and commit 3896f6abf71408b8966da1ea4afb1885647403c9, adds the missing can({ action: 'read', resource: 'flow', scopedBy: envScope }) middleware to both routes. If immediate upgrade is not possible, restrict access to the /api/v1/integrations/:providerConfigKey/flows and /api/v1/flow/:flowName endpoints to trusted users or networks, and monitor for requests with env=prod from development_full_access users; however, these compensating controls are not a substitute for patching. See the vendor advisory at https://github.com/NangoHQ/nango/security/advisories/GHSA-vc5r-hj76-f35p.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Nango is an open-source platform for connecting agents and products to third-party APIs, providing integration flows and connectors. The vulnerability is a missing authorization check (CWE-862) on two private API routes that handle flow metadata retrieval. These routes use webAuth for authentication but fail to apply the can() middleware that enforces the 'read' action on the 'flow' resource scoped by environment (envScope). When RBAC is enabled via a plan with has_rbac=true, this omission allows a user with the development_full_access role to specify env=prod and access production flow metadata or named flow configuration, bypassing the intended production role boundary. The controllers derive res.locals.environment from the authenticated account, so the issue does not cross tenant boundaries-only the environment-level authorization check is missing. The affected product is identified by CPE cpe:2.3:a:nangohq:nango:*:*:*:*:*:*:*:*.
Know when Nango gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
Network HTTP route (AV:N), no special timing (AC:L), requires an authenticated low-privilege dev-role account (PR:L), no user interaction; only limited prod flow metadata is disclosed (C:L, I:N, A:N).
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
1DescriptionCVE.org
Nango is an open-source platform for connecting agents and products to third-party APIs. Prior to 0.70.9, on accounts with RBAC enabled through a plan with has_rbac=true, two private flow-read routes, GET /api/v1/integrations/:providerConfigKey/flows and GET /api/v1/flow/:flowName, apply webAuth but omit can({ action: 'read', resource: 'flow', scopedBy: envScope }). A same-team user with the development_full_access role can therefore request env=prod and read production integration flow metadata or named flow configuration despite being denied by guarded production routes. Both controllers use res.locals.environment from the authenticated account, so the issue bypasses the production role boundary but does not cross tenant boundaries. This issue is fixed in version 0.70.9 and managed-1.5.11-0.70.8-aae30d044d7e229807d51a3957c212f3fb689e1a
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Remote code execution in Nango before 0.71.6 allows unauthenticated attackers to run arbitrary JavaScript inside the run
Server-side request forgery in Nango through version 0.70.4 lets an authenticated user steer server-side HTTP requests t
EUVD-2026-97980
NVD
CVE.org
EPSS
GitHub
Exploit-DB