Katalog CVE

CVE-2026-102829

KrytyczneCVSS 9.2
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

simple-git, interfejs do wykonywania poleceń git w aplikacjach node.js, umożliwia aplikacjom wykonywanie operacji Git z JavaScript. Przed wersją 2.0.1 pakietu argv-parser, funkcja parseEnv pomija VISUAL w GitEnvKeys, więc prepareEnv usuwa tę wartość, zanim vulnerabilityCheck może ją sklasyfikować jako allowUnsafeEditor. Aplikacja, która przekazuje wartości środowiskowe wpływane przez atakującego, może pozwolić Gitowi na wywołanie wybranego przez atakującego edytora podczas operacji takich jak poprawianie commita czy interaktywny rebase, gdy żadne ustawienie edytora o wyższym priorytecie nie nadpisuje VISUAL i spełnione są wymagania terminala Gita. Wykonywany plik działa z uprawnieniami procesu Node.js. Problem naprawiono w argv-parser 2.0.1.

Ocena ryzyka

Atakujący może wpłynąć na środowisko wykonawcze aplikacji, aby wykonać dowolny edytor, co może prowadzić do wykonania złośliwego kodu z uprawnieniami procesu Node.js.

Rekomendacja

Zaktualizuj pakiet argv-parser do wersji 2.0.1 lub nowszej, aby zapobiec pomijaniu zmiennej VISUAL.

Powiązane podatności

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

simple-git, an interface for running git commands in any node.js application, enables applications to execute Git operations from JavaScript. Prior to 2.0.1 of the argv-parser package, parseEnv omits VISUAL from GitEnvKeys, so prepareEnv drops the value before vulnerabilityCheck can classify it as allowUnsafeEditor. A consuming application that forwards attacker-influenced environment values can therefore allow Git to invoke an attacker-selected editor during operations such as commit amendment or interactive rebase when no higher-priority editor setting overrides VISUAL and Git's terminal prerequisites are met. The executable runs with the privileges of the Node.js process. This issue is fixed in argv-parser 2.0.1.

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