Skip to main content

Nango EUVDEUVD-2026-97980

| CVE-2026-102596 MEDIUM
Missing Authorization (CWE-862)
2026-10-12 GitHub_M
4.3
CVSS 3.1 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate as development_full_access user
  2. Exploit
    Send flow-read request with env=prod
  3. Execution
    Missing scoped authorization check bypassed
  4. Impact
    Read 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

nango < 0.70.9

Affected Packages

euvd nango fix: 0.70.9

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

Vendor (GitHub_M) PRIMARY 4.3 MEDIUM
AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
vuln.today AI 4.3 MEDIUM

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).

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Privileges Required
Low
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
None
Availability
None

Lifecycle Timeline

1
Patch available
Oct 12, 2026 - 23:04 EUVD

DescriptionCVE.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

EPSS Score
0.2%
Top 87% exploitable
Prevalence
Low
niche open-source API-integration platform, developer-focused, limited production footprint
Social Media
1
Sightings
Data Quality
5 sources
Confidence: Medium

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

22
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +22
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy