Skip to main content

Lightdash EUVDEUVD-2026-96912

| CVE-2026-108747 LOW
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-10-11 VulnCheck GHSA-7xvq-pcf6-2w3w
2.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privileged org member
  2. Delivery
    Obtain victim's PAT UUID
  3. Exploit
    Send DELETE to personal-access-tokens route
  4. Execution
    Server skips ownership check
  5. Impact
    Victim token revoked, integrations broken

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 an authenticated Lightdash account with at least organization-member privileges (PR:L) and knowledge of the target's personal-access-token UUID, which must be supplied in a DELETE request to the personal-access-tokens route; because PAT UUIDs are not easily enumerable, obtaining the victim's UUID is the primary limiting factor (reflected as AC:H). No victim user interaction is needed, and the missing ownership check applies even across organization boundaries, so multi-tenant/hosted deployments are affected. Impact is limited to revoking the victim's token and breaking their API integrations (denial of service to integrations); there is no data disclosure or code execution.

Impact

This is a genuinely low-priority issue, and the available signals are consistent in saying so. The vendor CVSS 4.0 score is 2.3 (Low) with vector AV:N/AC:H/AT:N/PR:L/UI:N and only VI:L/VA:L impact - network-reachable but high attack complexity, requiring an authenticated low-privileged account, with impact limited to low integrity/availability and no confidentiality loss. The AC:H reflects that an attacker must obtain or guess the victim's personal-access-token UUID, which is not readily enumerable. There is no CISA KEV listing and no EPSS score was provided, so there is no evidence of active or probable widespread exploitation; however, a public technical write-up (hackmd) with a detailed proof-of-concept describing the DELETE request exists, so publicly available exploit information does exist. The one notable aggravating factor is cross-organization scope: in a multi-tenant Lightdash deployment, any authenticated member of one organization can revoke tokens belonging to users in other organizations. Even so, the harm is denial-of-service to API integrations (token revocation), not data theft or code execution. No key signals conflict; the main missing data is an EPSS probability and any exploitation telemetry.

Exploit ScenarioDerived

An authenticated low-privileged Lightdash organization member who obtains another user's personal-access-token UUID sends a crafted DELETE request to the personal-access-tokens route specifying that victim UUID. Because the server does not verify ownership, the victim's token is revoked, breaking their automated API integrations. A public proof-of-concept write-up documents the exact request, and the flaw works even across organization boundaries in multi-tenant deployments.

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.2% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 11, 2026

Authorization bypass in Lightdash through 2.556.0 allows any authenticated organization member to delete another user's personal access token by supplying that token's UUID to the personal-access-tokens DELETE route, which performs no ownership or organization check - the deletion also succeeds across organization boundaries in multi-tenant or hosted deployments. Impact is limited to revoking the victim's token and breaking the API integrations that depend on it (a denial-of-service against integrations); there is no data disclosure, privilege escalation, or code execution. Exploitation requires an authenticated account with at least organization-member privileges and knowledge of the victim's PAT UUID, which is not practically enumerable and is the primary limiting factor; no public exploit code identified at time of analysis, though a third-party technical writeup of the flaw is referenced, and both the supplied CVSS 4.0 score (2.3) and the independently assessed CVSS 3.1 vector rate this as a low-severity issue.

RemediationAI

No vendor-released patch identified at time of analysis: the available references point to the vulnerable source lines at commit c890f0b rather than to a fixed tag or advisory with a remediated version, so Lightdash operators should watch the upstream repository (https://github.com/lightdash/lightdash) and the VulnCheck advisory (https://www.vulncheck.com/advisories/lightdash-through-2.556.0-authorization-bypass-via-personal-access-token-deletion) for a patched release and upgrade as soon as one is published; self-hosted operators who can build from source can add an ownership/tenant check in the personal access token deletion handler before the UUID is used (compare the token's owning user and organization against the authenticated session, and reject cross-organization requests), which is the correct fix but carries the usual maintenance burden of carrying a local fork. Practical compensating controls, each with trade-offs: restrict the DELETE /api/v1/personal-access-tokens/:uuid route at the reverse proxy or API gateway to a trusted admin allow-list or a dedicated revocation service - this closes the cross-tenant path but breaks self-service token revocation for ordinary users, who must then ask an admin; treat PAT UUIDs as secrets rather than identifiers by scrubbing them from CI logs, tickets, screenshots, and error traces, since possession of the UUID is the only prerequisite an attacker needs, which reduces exposure but does not eliminate the flaw; enable audit logging and alert on DELETE requests to the personal-access-tokens route where the acting session does not own the targeted token, giving detection rather than prevention; and reduce the blast radius by issuing short-lived, least-privilege tokens and rotating or regenerating PATs whose UUIDs may have been exposed, accepting the operational churn that rotation causes in dependent integrations. Because impact is limited to token revocation and integration downtime, these low-cost controls are proportionate to the low assessed severity.

Affected VersionsENISA

Lightdash 0 ≤2.556.0

Affected Packages

euvd lightdash no fix

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

The root cause is CWE-639 (Authorization Bypass Through User-Controlled Key), a classic insecure-direct-object-reference pattern in which the identifier supplied by the client - here the personal access token UUID - is used directly as the lookup key for a destructive operation without verifying that the token belongs to the requesting user or to the requester's organization. The vulnerable logic lives in the Lightdash backend: PersonalAccessTokenService.ts (lines 107-134) in packages/backend/src/services and the deletion query in PersonalAccessTokenModel.ts (lines 157-162) at commit c890f0b982efb51f1f8d1535d4e334447cec2ed7. Because the DELETE handler resolves the token purely by UUID and then revokes it, the UUID effectively becomes the sole access-control capability; PATs are bearer credentials, so revoking one immediately breaks any external automation, CI job, BI export, or script that authenticates with it. The CPE cpe:2.3:a:lightdash:lightdash:*:*:*:*:*:*:*:* matches all released Lightdash versions up to the affected ceiling, and the missing tenant check means the flaw is not contained to a single organization in hosted/multi-tenant deployments. The CVSS 4.0 vector (AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L) and the assessed 3.1 vector (AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:L/A:L) both encode the same reasoning: network reachability and a low-privilege authenticated account on one side, but high attack complexity because the attacker must already possess the victim's unguessable UAID, and only low integrity/availability impact with no confidentiality loss.

Know when Lightdash 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 (VulnCheck) PRIMARY 2.3 LOW
CVSS:4.0/AV:N/AC:H/AT:N/PR:L/UI:N/VC:N/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 4.2 MEDIUM

Network-reachable but requires an authenticated member (PR:L) and knowledge of a non-enumerable token UUID (AC:H); no confidentiality impact, limited integrity/availability from unauthorized token revocation.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
High
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
Low
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

Lightdash through 2.556.0 contains an authorization bypass vulnerability that allows authenticated organization members to delete other users' personal access tokens by supplying their UUID. Attackers can send DELETE requests to the personal-access-tokens route with a victim's token UUID, even across organizations, to revoke it and break API integrations.

Threat Intelligence Overview

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Low
niche open-source BI/analytics tool used mainly by data teams
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 LOW
CISA KEV No
Public POC No
EPSS 0.2%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.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
Defer
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

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