Katalog CVE

CVE-2026-91168

ŚrednieCVSS 6.8
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.28%

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

Streszczenie

Warpgate to otwartoźródłowy bastion SSH, HTTPS i MySQL dla Linux. Od wersji 0.21.0 do 0.29.0 korelator żądań Kubernetes w warpgate-protocol-kubernetes/src/correlator.rs identyfikuje autoryzowany AdmittedTarget po nazwie użytkownika, nazwie celu i adresie IP klienta, a nie po niezmiennym UUID użytkownika, podczas gdy KubernetesSessionHandle::close nie usuwa wpisu. Jeśli konto zostanie usunięte, a inne konto o niskich uprawnieniach zostanie utworzone z tą samą nazwą użytkownika, konto zastępcze może uwierzytelnić się jako odtworzona nazwa użytkownika i ponownie użyć wciąż aktywnego wpisu korelacji poprzednika przy żądaniu tego samego celu z tego samego adresu IP klienta przed wygaśnięciem kubernetes.session_max_age. Uwierzytelnianie bieżącego żądania nadal występuje, ale ponownie użyty wpis omija świeżą kontrolę autoryzacji celu i może spowodować, że Warpgate będzie pośredniczyć w żądaniach z poświadczeniami celu Kubernetes, których konto zastępcze nie jest upoważnione do używania, ujawniając zasoby klastra lub umożliwiając nieautoryzowane modyfikacje. Problem naprawiono w wersji 0.29.0.

Ocena ryzyka

Konto zastępcze o niskich uprawnieniach może uzyskać dostęp do zasobów klastra Kubernetes, do których nie powinno mieć dostępu, potencjalnie ujawniając dane lub umożliwiając nieautoryzowane zmiany.

Rekomendacja

Zaktualizuj Warpgate do wersji 0.29.0 lub nowszej. Unikaj ponownego używania nazw użytkowników po usunięciu kont.

Inne podatności w Warpgate

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

Warpgate is an open source SSH, HTTPS, and MySQL bastion host for Linux. From 0.21.0 until 0.29.0, the Kubernetes request correlator in warpgate-protocol-kubernetes/src/correlator.rs keys an authorized AdmittedTarget by username, target_name, and client IP rather than by the immutable user UUID, while KubernetesSessionHandle::close does not evict the entry. If an account is deleted and a different low-privilege account is created with the same username, the replacement account can successfully authenticate as that recreated username and reuse the predecessor's still-live correlation entry when requesting the same target from the same client IP before kubernetes.session_max_age expires. Current-request authentication still occurs, but the reused entry bypasses a fresh target authorization check and can cause Warpgate to proxy requests with Kubernetes target credentials that the replacement account is not authorized to use, exposing cluster resources or permitting unauthorized mutations. This issue is fixed in version 0.29.0.

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