Impact
The flaw allows an unauthenticated POST to the dbt Cloud webhook endpoint, where unvalidated accountId and runId values are embedded directly into a dbt Cloud API request. This path traversal can modify the request path on cloud.getdbt.com while maintaining the victim project’s API key in the Authorization header, potentially exposing that key or enabling unauthorized use of the API.
Affected Systems
Lightdash instances running any version up to and including 0.3213.0 are affected. The vulnerability manifests in the POST /api/v1/projects/{projectUuid}/dbt-cloud/webhook route and requires knowledge of the target project’s UUID. Version 0.3214.0 and later contain the fix, which sanitizes identifiers and enforces webhook HMAC signatures when a secret is configured.
Risk and Exploitability
The CVSS score of 8.3 indicates a high severity. The EPSS score is unavailable, and the issue is not listed in CISA’s KEV catalog. Attackers can exploit the unauthenticated endpoint if they can determine a project UUID, and they may trigger path traversal to reach malicious paths on the dbt Cloud host. Although the advisory does not confirm that the attacker can directly read the Authorization header, the potential for key leakage or unintended API calls raises significant concern for confidentiality and integrity.
OpenCVE Enrichment