Katalog CVE

CVE-2026-101043

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

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.23%

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

Streszczenie

pnpm w wersjach 11.0.0 przed 11.11.0 oraz 10.7.0 przed 10.34.5 rozwija placeholdery zmiennych środowiskowych ${VAR} w ustawieniach httpProxy, httpsProxy i noProxy odczytanych z pliku pnpm-workspace.yaml projektu. Ponieważ manifest jest kontrolowany przez repozytorium, a klucze proxy zostały pominięte w zestawie kluczy docelowych żądań, które w przeciwnym razie tłumią rozwijanie placeholderów dla niezaufanych manifestów (jak już zrobiono dla registry, pnprServer, registries i namedRegistries), atakujący kontrolujący plik pnpm-workspace.yaml w repozytorium może spowodować, że ofiara, która sklonuje repozytorium i uruchomi polecenie pnpm (np. pnpm install), rozwinie sekrety środowiskowe, takie jak NPM_TOKEN lub GITHUB_TOKEN, do nazwy hosta proxy lub userinfo i skieruje ruch instalacyjny — oraz odpowiadające zapytania DNS — przez host kontrolowany przez atakującego. Eksfiltracja następuje podczas ładowania konfiguracji, przed wykonaniem jakiegokolwiek skryptu cyklu życia. Poprawione w pnpm 11.11.0 i 10.34.5.

Ocena ryzyka

Ryzyko obejmuje wyciek wrażliwych zmiennych środowiskowych (takich jak tokeny) do atakującego, co może prowadzić do nieautoryzowanego dostępu do zasobów i naruszenia bezpieczeństwa kont.

Rekomendacja

Zaleca się aktualizację pnpm do wersji 11.11.0 lub 10.34.5 (w zależności od głównej wersji), które zawierają poprawkę rozwijania placeholderów w ustawieniach proxy.

Inne podatności w pnpm

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

pnpm versions 11.0.0 before 11.11.0 and 10.7.0 before 10.34.5 expand ${VAR} environment-variable placeholders in the httpProxy, httpsProxy, and noProxy settings read from a project's pnpm-workspace.yaml. Because the manifest is repository-controlled and the proxy keys were omitted from the request-destination key set that otherwise suppresses placeholder expansion for untrusted manifests (as already done for registry, pnprServer, registries and namedRegistries), an attacker who controls a repository's pnpm-workspace.yaml can cause a victim who clones the repository and runs a pnpm command (e.g. pnpm install) to expand environment secrets such as NPM_TOKEN or GITHUB_TOKEN into a proxy hostname or userinfo and route install traffic — and the corresponding DNS lookups — through an attacker-controlled host. The exfiltration occurs during configuration loading, before any lifecycle script executes. Fixed in pnpm 11.11.0 and 10.34.5.

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