CVE-2026-39382
KrytyczneCVSS 9.3Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 32 - wyżej niż 32% wszystkich znanych CVE
Streszczenie
W dbt, w wielokrotnego użytku przepływie pracy open-issue-in-repo.yml, dane wyjściowe steps.issue_comment.outputs.comment-body są interpolowane bezpośrednio w instrukcję bash if bez odpowiedniego escapingu. Atakujący może wstrzyknąć dowolne polecenia powłoki poprzez złośliwy komentarz.
Ocena ryzyka
Atakujący może zdalnie wykonać dowolne polecenia w kontekście przepływu pracy GitHub Actions, co może prowadzić do przejęcia repozytorium i wycieku wrażliwych danych.
Rekomendacja
Zastosuj łatkę z commitem bbed8d28354e9c644c5a7df13946a3a0451f9ab9. Upewnij się, że wszystkie dane wejściowe są odpowiednio escapowane przed użyciem w skryptach powłoki.
Inne podatności w dbt
Zobacz wszystkie- CVE-2026-100406Wysokie
dbt w wersjach od 2.0.0-alpha.0 do 2.0.0-alpha.5 udostępnia nieuwierzytelniony endpoint POST /api/v1/query w dbt docs serve, który przekazuje SQL dostarczony przez klienta do DuckDbViewsBackend::query_arrow() bez autoryzacji i listy dozwolonych. Klient mogący połączyć się z serwerem może wywołać funkcje odczytu systemu plików DuckDB, aby odczytać pliki dostępne dla procesu dbt, w tym pliki spoza katalogu indeksu dokumentacji.
- CVE-2024-40637Średnie
dbt umożliwia analitykom i inżynierom danych transformację danych. Podczas instalacji pakietu w dbt może on nadpisać makra, materializacje i inne podstawowe komponenty dbt, co jest zamierzone, ale złośliwy pakiet może nadpisać te komponenty szkodliwym kodem. Podatność została naprawiona w wersjach 1.8.0, 1.6.14 i 1.7.14.
Oryginalny opis (angielski, źródło NVD)
dbt enables data analysts and engineers to transform their data using the same practices that software engineers use to build applications. Inside the reusable workflow dbt-labs/actions/blob/main/.github/workflows/open-issue-in-repo.yml, the prep job uses peter-evans/find-comment to search for an existing comment indicating that a docs issue has already been opened. The output steps.issue_comment.outputs.comment-body is then interpolated directly into a bash if statement. Because comment-body is attacker-controlled text and is inserted into shell syntax without escaping, a malicious comment body can break out of the quoted string and inject arbitrary shell commands. This vulnerability is fixed with commit bbed8d28354e9c644c5a7df13946a3a0451f9ab9.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

