Katalog CVE

CVE-2026-32948

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

sbt to narzędzie do budowy aplikacji w językach Scala, Java i innych. W wersjach od 0.9.5 do przed 1.12.7 na systemie Windows, sbt używa Process('cmd', '/c', ...) do uruchamiania poleceń VCS (git, hg, svn). Fragment URI (gałąź, tag, rewizja) jest kontrolowany przez użytkownika i przekazywany do tych poleceń bez walidacji.

Ocena ryzyka

Z powodu interpretacji znaków &, | i ; jako separatorów poleceń przez cmd /c, złośliwy fragment może wykonać dowolne polecenia, co stwarza poważne ryzyko dla bezpieczeństwa systemu. Może to prowadzić do nieautoryzowanego dostępu lub usunięcia danych.

Rekomendacja

Zaleca się aktualizację sbt do wersji 1.12.7 lub nowszej, aby usunąć tę podatność. Dodatkowo, warto wprowadzić walidację fragmentów URI w definicji budowy.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

sbt is a build tool for Scala, Java, and others. From version 0.9.5 to before version 1.12.7, on Windows, sbt uses Process("cmd", "/c", ...) to run VCS commands (git, hg, svn). The URI fragment (branch, tag, revision) is user-controlled via the build definition and passed to these commands without validation. Because cmd /c interprets &, |, and ; as command separators, a malicious fragment can execute arbitrary commands. This issue has been patched in version 1.12.7.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS