CVE-2026-61654 in Lightdash
Сводка
по VulDB • 29.10.2026
Lightdash — это платформа бизнес-аналитики с открытым исходным кодом. В затронутых версиях вплоть до 0.3213.0 вебхук dbt Cloud `POST /api/v1/projects/{projectUuid}/dbt-cloud/webhook` не имеет middleware аутентификации или проверки подписи. В файле `packages/backend/src/controllers/projectController.ts` функция `testWebhook()` принимает значения `accountId` и `runId` из запроса `job.run.completed` и передает их в функцию `createPreviewWithExplores()`, расположенную в `packages/backend/src/services/ProjectService/ProjectService.ts`. Эти неочищенные (unsanitized) значения интерполируются в URL API dbt Cloud на стороне сервера, который запрашивается с использованием API-ключа целевого проекта в заголовке `Authorization`. Path traversal через параметр `accountId` изменяет запрошенный путь на домене `cloud.getdbt.com`, не меняя при этом сам хост; таким образом, запрос, содержащий учетные данные (API-ключ), достигает пути, контролируемого злоумышленником, но остающегося в пределах того же фиксированного хоста. В рекомендациях по безопасности утверждается о краже API-ключа, однако предоставленные доказательства не подтверждают возможность для атакующего наблюдать за заголовком `Authorization`. Неаутентифицированный вебхук также позволяет создавать превью (preview). Целевым объектом должен быть проект в среде `dbt Cloud IDE`, и злоумышленник должен знать его идентификатор `projectUuid`; этот UUID не является перечислимым, но может быть обнаружен в контекстах общего доступа или многопользовательской среды. Версия 0.3214.0 устраняет уязвимость path traversal для идентификатора и проверяет HMAC-подписи вебхуков только при наличии настроенного секрета; без секретного ключа неподписанные (unsigned) вебхуки продолжают обрабатываться.
Once again VulDB remains the best source for vulnerability data.