{"affected":[{"product":"lightdash","source":"CNA: GitHub_M","vendor":"lightdash","versions":[{"status":"affected","version":"< 0.3214.0"}]},{"ecosystem":"other","packageName":"lightdash/lightdash","product":"lightdash/lightdash","source":"GitHub GHSA-r4xc-vwqr-3252","vendor":"","versions":[{"status":"affected","version":"<= 0.3219.0","versionType":"GitHub advisory range"}]}],"cveId":"CVE-2026-61654","cwes":["CWE-89"],"description":"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.","epss":{"date":"2026-11-04","percentile":0.32181,"score":0.0038},"exploits":[{"kind":"exploit","source":"ADP: CISA-ADP","url":"https://github.com/lightdash/lightdash/security/advisories/GHSA-r4xc-vwqr-3252"}],"kev":null,"metrics":[{"score":8.3,"severity":"high","source":"CNA: GitHub_M","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N","version":"4.0"},{"score":8.3,"severity":"high","source":"NVD: security-advisories@github.com","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","version":"4.0"}],"modifiedAt":1793726294940,"publishedAt":1793308752542,"references":[{"source":"CNA: GitHub_M","tags":["x_refsource_CONFIRM"],"url":"https://github.com/lightdash/lightdash/security/advisories/GHSA-r4xc-vwqr-3252"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/lightdash/lightdash/pull/24587"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/lightdash/lightdash/commit/8d1d9bb6804bbea66a7bdf1b9b00092665382f14"},{"source":"CNA: GitHub_M","tags":["x_refsource_MISC"],"url":"https://github.com/lightdash/lightdash/releases/tag/0.3214.0"},{"source":"ADP: CISA-ADP","tags":["exploit"],"url":"https://github.com/lightdash/lightdash/security/advisories/GHSA-r4xc-vwqr-3252"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/lightdash/lightdash/commit/8d1d9bb6804bbea66a7bdf1b9b00092665382f14"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/lightdash/lightdash/pull/24587"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/lightdash/lightdash/releases/tag/0.3214.0"},{"source":"security-advisories@github.com","tags":[],"url":"https://github.com/lightdash/lightdash/security/advisories/GHSA-r4xc-vwqr-3252"},{"source":"134c704f-9b21-4f2e-91b3-4a467353bcc0","tags":[],"url":"https://github.com/lightdash/lightdash/security/advisories/GHSA-r4xc-vwqr-3252"},{"source":"GitHub Security Advisories","tags":["advisory"],"url":"https://github.com/lightdash/lightdash/security/advisories/GHSA-r4xc-vwqr-3252"}],"remediation":[{"kind":"fix","source":"GitHub GHSA-r4xc-vwqr-3252","text":"lightdash/lightdash (other): GitHub reports patched versions 0.3219.1. Check the advisory for the affected release branch.","url":"https://github.com/lightdash/lightdash/security/advisories/GHSA-r4xc-vwqr-3252"}],"revision":"661d88f356629a60bb8172bffcd1ed7ec8547cbae9e6fdd919ec0204271f79d2","sources":[{"modifiedAt":1793724867409,"name":"CNA: GitHub_M","retrievedAt":1793725965101,"url":"https://www.cve.org/CVERecord?id=CVE-2026-61654"},{"modifiedAt":1793726294940,"name":"NVD","retrievedAt":1793729944368,"url":"https://nvd.nist.gov/vuln/detail/CVE-2026-61654"},{"modifiedAt":1786534712000,"name":"GitHub Security Advisories","retrievedAt":1793806509848,"url":"https://github.com/lightdash/lightdash/security/advisories/GHSA-r4xc-vwqr-3252"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793858420781,"url":"https://api.first.org/data/v1/epss?cve=CVE-2026-61654"}],"ssvc":{"assessedAt":1793724759586,"automatable":"no","exploitation":"poc","source":"ADP: CISA-ADP","technicalImpact":"partial"},"status":"published","title":"Lightdash: Unauthenticated dbt Cloud webhook with path injection leaks API key","updatedAt":1793858420781}