Read the docs
TI-2026-82775 Aliases CVE-2026-61654

Unauthenticated dbt Cloud webhook in Lightdash allows path injection

Priority HIGH 69CWE-89Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
Present
Impact type
SQL injection
Confidentiality · integrity · availability
High · Low · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-89.

Summary

Lightdash versions before 0.3214.0 are affected. The dbt Cloud webhook endpoint has no authentication or signature validation, and its accountId and runId values are not sanitized before they are placed into a server-side dbt Cloud API URL. Path traversal through accountId changes the requested path on the fixed cloud.getdbt.com host, and that request carries the project's API key. An unauthenticated attacker who knows the projectUuid of a dbt Cloud IDE project can also create previews, and the sources do not establish that the attacker can read the API key.

Written with Claude Haiku 5.5 from the sources below · 2026-11-03

Description from the CNA

Lightdash is an open source business intelligence platform. In affected versions through 0.3213.0, the dbt Cloud webhook `POST /api/v1/projects/{projectUuid}/dbt-cloud/webhook` has no authentication middleware or signature validation. In `packages/backend/src/controllers/projectController.ts`, `testWebhook()` accepts `accountId` and `runId` from a `job.run.completed` request and passes them to `createPreviewWithExplores()` in `packages/backend/src/services/ProjectService/ProjectService.ts`. These unsanitized values are interpolated into the server-side dbt Cloud API URL, which is requested with the victim project's API key in the `Authorization` header. Path traversal through `accountId` changes the requested path on `cloud.getdbt.com` without changing its host, so the credential-bearing request reaches an attacker-influenced path on that fixed host. The advisory claims API-key theft, but the supplied evidence does not establish that the attacker can observe the `Authorization` header. The unauthenticated webhook also allows preview creation. The target must be a `dbt Cloud IDE` project and the attacker must know its `projectUuid`; the UUID is not enumerable but can be discovered in shared or multi-tenant contexts. Version 0.3214.0 fixes identifier path traversal and verifies webhook HMAC signatures only when a secret is configured; without a secret, unsigned webhooks continue to be processed.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.0038 32nd percentileScored 2026-11-07
Fix Fixed lightdash (lightdash): 0.3214.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
lightdashlightdashbefore 0.3214.00.3214.0Patch availableCNA
  • lightdash Vendorlightdash Affected before 0.3214.0 Fixed in 0.3214.0 Patch available CNA

Remediation

Upgrade Lightdash to version 0.3214.0, which fixes the identifier path traversal. Version 0.3214.0 verifies webhook signatures only when a secret is configured, and unsigned webhooks are still processed without one.

Written with Claude Haiku 5.5 from the sources below · 2026-11-03

  • Fix · CNA lightdash (lightdash) Fixed in 0.3214.0

Timeline

  1. 2026-10-29 Threatist record created from CVE-2026-61654
  2. 2026-10-31 Priority changed: MEDIUM → LOW
  3. 2026-11-03 CISA SSVC decision points changed
  4. 2026-11-03 Priority changed: LOW → HIGH

References

  • TI-2024-06108 Lightdash version 0.1024.6 allows users with the necessary permissions, such as… CVSS 3.1HIGH 7.3
  • TI-2024-06107 Cross-site scripting in Lightdash CVSS 3.1MEDIUM 5.4
  • TI-2026-51071 Lightdash Scheduled Delivery Webhook URLs Are Not Validated, Allowing Server-Side Request Forgery CVSS 4.0MEDIUM 5.3
  • TI-2023-17919 packages/backend/src/routers in Lightdash before 0.510.3 has insecure file endpoints… CVSS 3.1HIGH 7.5
  • TI-2026-82768 Path traversal in Lightdash dbt Cloud webhook allows unauthenticated requests CVSS 4.0HIGH 8.3
  • TI-2026-84445 Cross-project authorization bypass in Lightdash RenameService CVSS 4.0LOW 2.3
See all 7 →

Sources

This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences