Katalog CVE

GHSA-jm78-9fvv-mhgr

Wysokie
Opublikowano: —Przetłumaczono: NVD NIST

Streszczenie

Walidator nazw konfiguracji w GitPython neutralizuje tylko znaki CR/LF/NUL dla etykiety "option"; nie odrzuca znaków =, #, ;, [, ] ani białych znaków w nazwie opcji. Funkcja write_section zapisuje nazwę opcji dosłownie do pliku konfiguracyjnego, więc nazwa taka jak sshCommand = touch <cmd> może wstrzyknąć konfigurację.

Ocena ryzyka

Może pozwolić atakującemu na wstrzyknięcie dowolnych opcji konfiguracyjnych Git, w tym poleceń wykonywanych przez Git, co grozi wykonaniem kodu.

Rekomendacja

Zaktualizuj GitPython do wersji z poprawką i unikaj zapisywania niezaufanych nazw opcji do konfiguracji Git.

Inne podatności w GitPython

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

## Summary GitPython's config-name validator only neutralizes CR/LF/NUL for the `"option"` label; it does not reject `=`, `#`, `;`, `[`, `]`, or whitespace in an **option name**. `write_section` writes the option name verbatim into the config file, so an option name such as `sshCommand = touch <cmd>

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