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.
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.

