Skip to main content

Pangolin CVE-2026-72564

| EUVDEUVD-2026-55242 CRITICAL
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-08-10 TuranSec GHSA-cwr5-3cmp-8877
9.6
CVSS 3.1 · Vendor: TuranSec
View

Attack ChainAIDerived

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

  1. Access
    Obtain low-privilege account in org A
  2. Delivery
    Request valid access token for owned resource
  3. Exploit
    Replay token against resource in org B
  4. Execution
    Handler skips resourceId check
  5. Persist
    Authenticate to victim tenant resource
  6. Impact
    Access cross-organization data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
Exploitation Conditions

Exploitation requires the attacker to already hold a valid, non-expired resource access token issued by the target Pangolin instance (PR:L), meaning they must be an authenticated user with at least one legitimately assigned resource; no user interaction and no elevated privileges are needed. The concrete precondition is that the target deployment routes resource authentication through the vulnerable server/routers/resource/authWithAccessToken.ts handler in a version at or below v1.20.0, and that more than one resource/organization exists so a token from resource X can be replayed against resource Y. The limiting factors are therefore the need for any authenticated foothold and a multi-resource/multi-tenant configuration; a single-tenant, single-resource install offers nothing extra to pivot to.

Impact

The signals are largely consistent and point to a genuine high priority: the CVSS 3.1 vector (AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N, 9.6) reflects a network-reachable, low-complexity attack that any low-privileged authenticated tenant can perform, with a scope change capturing the cross-organization tenant break - the core danger in a multi-tenant proxy. There is no CISA KEV listing and no published POC, so this is not confirmed active exploitation; however, the root cause and exact vulnerable file are publicly documented, lowering the barrier to reproduction, and the exploit is conceptually trivial (replay a valid token against another resourceId). EPSS was not provided, so probabilistic exploitation likelihood cannot be quoted here. Because Pangolin is typically deployed as the single chokepoint guarding internal apps, any operator - even a mid-sized municipal IT team in boleslawiec running a modest cluster - should treat this as urgent rather than theoretical, since one legitimate low-tier account becomes a skeleton key across every tenant.

Exploit ScenarioDerived

An attacker who holds any legitimate low-privileged account in one organization requests an access token for a resource they are entitled to, then replays that same token against the authWithAccessToken endpoint while specifying a resource belonging to a completely different organization. The server validates the token's signature and expiry but never checks the resource binding, so the attacker gains authenticated access to the victim tenant's resource; no public POC is currently identified, but the disclosed handler makes reproduction straightforward.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Aug 10, 2026

Cross-tenant authorization bypass in fosrl Pangolin through v1.20.0 lets an authenticated user reuse an access token minted for one resource to authenticate against any other resource in any organization. Because the authWithAccessToken.ts handler validates the token without binding it to the requested resourceId, a token scoped to resource X in organization A is accepted for resource Y in organization B, collapsing multi-tenant isolation. Rated CVSS 9.6 (CWE-639); no public exploit identified at time of analysis, though the vulnerable code path is disclosed in the referenced source file.

RemediationAI

No vendor-released patch version is identified in the available data, so the fixed release cannot be cited precisely; monitor the fosrl/pangolin repository (https://github.com/fosrl/pangolin) for a tagged release above v1.20.0 that modifies server/routers/resource/authWithAccessToken.ts to pass the target resourceId into verifyResourceAccessToken(). As an interim compensating control, deploy a corrected build from source that enforces token-to-resourceId binding in the handler, or gate resource-token authentication behind an upstream authorization layer that re-checks the requested resource against the token's intended scope; the trade-off is added operational maintenance and potential drift from official releases. Where feasible, restrict issuance and lifetime of resource access tokens and segment organizations onto separate Pangolin instances so a cross-tenant replay cannot span them, at the cost of higher deployment overhead and reduced multi-tenant consolidation.

Affected VersionsENISA

Pangolin 0 <1.20.0

Affected Packages

euvd pangolin fix: 1.20.0

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

Pangolin is a self-hosted tunneled reverse-proxy / identity-aware access platform that gates internal resources behind per-resource access tokens, organized into multi-tenant organizations. The defect is CWE-639 (Authorization Bypass Through User-Controlled Key): the server-side handler server/routers/resource/authWithAccessToken.ts invokes verifyResourceAccessToken() but omits the target resourceId argument, so the verification proves only that the token is a valid, signed, unexpired credential - not that it was issued for the resource actually being requested. The resource identifier is effectively attacker-controlled while the token remains constant, so the authorization decision is decoupled from the object being authorized. Per the CPE cpe:2.3:a:fosrl:pangolin, all versions up to and including 1.20.0 expose this handler.

Know when Pangolin 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 (TuranSec) PRIMARY 9.6 CRITICAL
AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:N
vuln.today AI 9.6 CRITICAL

Network-reachable with a low-privileged token (PR:L), trivial replay (AC:L), and cross-tenant reach breaks the security boundary (S:C) with high confidentiality and integrity impact but no availability effect.

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

Primary rating from Vendor (TuranSec).

CVSS VectorVendor: TuranSec

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

Lifecycle Timeline

2
Patch available
Aug 10, 2026 - 12:17 EUVD
CVE Published
Aug 10, 2026 - 10:40 cve.org
CRITICAL 9.6

DescriptionCVE.org

An improper authorization vulnerability in fosrl/pangolin through v1.20.0 allows an authenticated remote attacker to authenticate to any resource in any organization by reusing an access token issued for a different resource. The server/routers/resource/authWithAccessToken.ts handler calls verifyResourceAccessToken() without passing the target resourceId, so a valid token scoped to resource X in organization A passes verification for resource Y in organization B.

Executive ViewAI

Why It Matters

fosrl Pangolin versions through v1.20.0 contain a critical cross-tenant authorization bypass in which authenticated users can reuse access tokens across any resource in any organization, collapsing multi-tenant isolation entirely. This vulnerability exposes all tenant data to unauthorized access by other authenticated users within the platform. Organizations must assume customer data has been or could be accessed across tenant boundaries and require immediate assessment and remediation.

Business Impact: Severe
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) Add explicit resource-to-tenant binding validation in authWithAccessToken.ts handler to reject tokens not scoped to the requested resource, (2) Implement API gateway-level tenant-context verification before routing requests, (3) Enforce per-token resource scope restrictions at the application layer, (4) Disable or restrict cross-tenant API access until patched, (5) Deploy real-time audit logging and alerting for any cross-tenant access attempts.

Threat Intelligence Overview

EPSS Score
0.3%
Top 76% exploitable
Prevalence
Low
self-hosted open-source tunnel proxy, niche adoption footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 CRITICAL
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
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
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact
Very High
Technical Impact
Total

Priority Score

48
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +48
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