Katalog CVE

CVE-2026-57998

WysokieCVSS 7.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.15%

Percentyl 4 - wyżej niż 4% wszystkich znanych CVE

Streszczenie

better-npm-audit do wersji 3.11.0 oraz wersja 4.0.0-rc.2 buduje polecenie npm audit, interpolując opcję --registry dostarczoną przez użytkownika do ciągu poleceń w src/handlers/handleInput.ts bez walidacji lub cytowania, a następnie przekazuje ten ciąg do child_process.exec() w index.ts, który uruchamia powłokę. Wartość rejestru zawierająca metaznaki powłoki, takie jak średnik, potok lub podstawienie poleceń, wykonuje dowolne polecenia systemu operacyjnego z uprawnieniami procesu uruchamiającego audyt.

Ocena ryzyka

Ryzyko wykonania dowolnych poleceń na maszynie deweloperskiej lub serwerze CI/CD, co może prowadzić do przejęcia systemu lub kradzieży danych.

Rekomendacja

Zaktualizuj better-npm-audit do wersji z poprawką. Unikaj przekazywania niezaufanych wartości --registry.

Powiązane podatności

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

better-npm-audit through 3.11.0, and the 4.0.0-rc.2 prerelease, builds its npm audit command by interpolating the user-supplied --registry option into a command string in src/handlers/handleInput.ts without validation or quoting, then passes that string to child_process.exec() in index.ts, which spawns a shell. A registry value containing shell metacharacters such as a semicolon, pipe, or command substitution executes arbitrary operating system commands with the privileges of the process running the audit.

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