CVE-2026-91168 Reutilización de correlación de autorización de Kubernetes por cuenta recreada con el mismo nombre en Warpgate
Warpgate es un bastión host open source de SSH, HTTPS y MySQL para Linux. Desde 0.21.0 hasta 0.29.0, el correlador de solicitudes de Kubernetes en warpgate-protocol-kubernetes/src/correlator.rs indexa un AdmittedTarget autorizado por nombre de usuario, target_name e IP del cliente en lugar del UUID inmutable del usuario, mientras que KubernetesSessionHandle::close no elimina la entrada. Si se elimina una cuenta y se crea otra cuenta de bajos privilegios con el mismo nombre de usuario, la cuenta de reemplazo puede…
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,3 % · percentil 20
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
warp-tech warpgate
>= 0.21.0, < 0.29.0
Qué hacer
- Verificá si usás warpgate y en qué versión.
- Actualizá a la versión corregida que indique el fabricante en su aviso o aplicá su mitigación.
- Revisá registros y accesos de los sistemas expuestos para descartar un uso previo.
Calculadora CVSS
CVSS 3.1 · 6.8 MEDIA
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:N
- Vector de ataqueRed
- Complejidad del ataqueAlta
- Privilegios requeridosBajos
- Interacción del usuarioNinguna
- AlcanceSin cambio
- ConfidencialidadAlta
- IntegridadAlta
- DisponibilidadNinguna
Descripción original
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.
Referencias (3)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.