CVE-2026-64655
NiskieCVSS 2.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 26 - wyżej niż 26% wszystkich znanych CVE
Streszczenie
GitHub CLI przed wersją 2.97.0 nie escapuje metaznaków regex w wartościach --signer-repo i --signer-workflow, co pozwala atakującemu na obejście weryfikacji attestacji Sigstore przez podobnie nazwane repozytorium.
Ocena ryzyka
Ryzyko naruszenia łańcucha dostaw w CI/CD, gdy atakujący może stworzyć repozytorium o podobnej nazwie i wygenerować ważne attestacje.
Rekomendacja
Zaktualizuj GitHub CLI do wersji 2.97.0 lub nowszej.
Inne podatności w GitHub CLI
Zobacz wszystkie- CVE-2026-72924Niskie
GitHub CLI (gh) w wersjach od 2.28.0 do 2.97.0 domyślnie wiąże lokalny listener utworzony przez gh codespace ports forward do wszystkich interfejsów sieciowych. Podczas aktywnego przekierowania portów usługa w Codespace może być osiągalna przez niepętlowy adres IP użytkownika z innych hostów. Luka naprawiona w wersji 2.98.0.
- CVE-2026-64654Średnie
GitHub CLI (gh) to oficjalne narzędzie wiersza poleceń GitHub. Przed wersją 2.97.0 wiele poleceń GitHub CLI wyświetlało treści kontrolowane zewnętrznie (np. gist, API, pull request, release, codespace, skill, agent-task) bez neutralizowania sekwencji sterujących terminala. Atakujący, który może wpływać na te treści, może osadzić sekwencje, które są interpretowane przez terminal użytkownika uruchamiającego dotknięte polecenie, co może prowadzić od manipulacji wizualnej do wykonania poleceń na niektórych emulatorach terminala. Problem naprawiono w wersji 2.97.0.
- CVE-2026-64653Średnie
GitHub CLI (gh) to oficjalne narzędzie wiersza poleceń GitHub. Przed wersją 2.97.0 niektóre adresy URL żądań HTTP interpolują zmienne składniki ścieżki bez kodowania procentowego, co pozwala metaznakom ścieżki w wartościach repozytorium lub zasobów kontrolowanych przez atakującego na spowodowanie, że gh będzie adresować inny punkt końcowy API lub zasób niż zamierzał użytkownik. Problem naprawiono w wersji 2.97.0.
- CVE-2026-64652Niskie
GitHub CLI przed wersją 2.97.0 maskuje tylko część tokenów w gh auth status, co może ujawnić fragmenty tokenów w logach terminala lub CI.
- CVE-2026-59831Średnie
Podatność w GitHub CLI (gh) od wersji 2.10.0 do 2.95.0 umożliwia wykonanie dowolnego polecenia poprzez połączenie ze złośliwym Codespace przy użyciu polecenia `gh codespace jupyter`. Polecenie to otwiera adres URL JupyterLab dostarczony przez proces wewnątrz Codespace bez walidacji, czy jest to pętla zwrotna HTTP lub HTTPS, co pozwala na przekazanie spreparowanego adresu URL `vscode://` lub `vscode-insiders://` do VS Code.
- CVE-2026-48501Wysokie
GitHub CLI (gh) przed wersją 2.93.0 nieprawidłowo dołącza nagłówek autoryzacji do żądań API kierowanych do mirrorów repozytorium TUF. Błąd w normalizacji nazw hostów powoduje, że token użytkownika jest wysyłany do zewnętrznych serwerów, takich jak tuf-repo.github.com, co stanowi naruszenie bezpieczeństwa.
Oryginalny opis (angielski, źródło NVD)
GitHub CLI (gh) is GitHub’s official command line tool. Prior to 2.97.0, gh attestation verify builds the certificate Subject Alternative Name matcher from the --signer-repo and --signer-workflow flag values without escaping regex metacharacters, so a user-supplied repository or workflow name is treated as a regular expression rather than a literal string. Because GitHub permits characters such as `.` in organization, repository, and workflow path names and `.` is a regex wildcard, an attacker can register a lookalike name (for example github/artifact.attestations-workflows) that satisfies a matcher intended for a different trusted signer (github/artifact-attestations-workflows), bypassing the intended Sigstore attestation verification. Exploitation requires the attacker to create a plausible lookalike repository and produce valid attestations from it, which could undermine supply chain verification for CI/CD pipelines or policy gates that pin trust to a specific signing workflow. This issue is fixed in version 2.97.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

