🔍 CVE-2026-61576

0.0
CVSS Score
UNKNOWN
2026-10-29
2026-10-30 16:17
✅ 완료

🇰🇷 한글 설명

Lightdash 0.3213.0 이하 버전에서 dbt Cloud 웹훅 엔드포인트에 인증 및 서명 검증이 없으며, accountId와 runId 값이 검증 없이 dbt Cloud API URL에 삽입되어 경로 순회가 가능합니다. 이로 인해 인증 없이 프리뷰 생성이 가능하며, 서버가 피해 프로젝트의 API 키를 포함한 요청을 공격자가 영향을 줄 수 있는 경로로 보내게 됩니다. 0.3214.0 버전에서 식별자 경로 순회가 수정되고 시크릿 설정 시 HMAC 서명 검증이 추가되었습니다.

💡 쉬운 설명

Lightdash라는 데이터 분석 도구의 웹훅 주소에 로그인 확인이 없어서 누구나 요청을 보낼 수 있습니다. 이 틈을 이용해 외부 서비스 요청 경로를 조작할 수 있으므로 최신 버전으로 업데이트해야 합니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

Lightdash 0.3213.0 이하 버전 (dbt Cloud IDE 프로젝트 연동 환경)

⚔️ 공격 벡터

프로젝트 UUID를 알고 있는 공격자가 조작된 accountId 값으로 인증 없이 dbt Cloud 웹훅 엔드포인트에 job.run.completed 요청을 보내 경로 순회 및 프리뷰 생성을 유발

🛡️ 대응 방법

Lightdash를 0.3214.0 이상으로 업데이트하고 dbt Cloud 웹훅에 시크릿을 설정하여 HMAC 서명 검증을 활성화

🔧 검증 코드

출력된 버전이 0.3214.0 미만이면 취약하므로 업데이트가 필요하며, 명령이 결과를 출력하지 않으면 설치 경로를 직접 확인해야 합니다.

Shell / Script
docker exec lightdash cat /app/package.json 2>/dev/null | grep -E '"version"' || grep -rE '"version"' $(npm root -g 2>/dev/null)/lightdash/package.json 2>/dev/null

💻 영향받는 소프트웨어

Magento Open Source