CVE-2026-123037 Escalada de privilegios locales en el módulo user de ansible-core con generate_ssh_key
Con generate_ssh_key habilitado, User.ssh_key_gen() protege los archivos de clave contra enlaces simbólicos pero verifica el directorio ~/.ssh solo con os.path.exists(). Un usuario sin privilegios en un nodo gestionado que reemplace su ~/.ssh por un enlace simbólico a un directorio escribible por root hace que el módulo privilegiado escriba el par de claves a través del enlace y luego cambie el propietario de ambos archivos a ese usuario, permitiendo escalar a root. Es una corrección incompleta de CVE-2024-9902.
CVSS 3.1
- Probabilidad de explotación · EPSS del 09/110,1 % · percentil 1
- Explotada activamenteNo confirmada
- Exploit públicoNo conocido
Afectados
Red Hat Migration Toolkit for Applications 8
Versiones no especificadas.
Red Hat Migration Toolkit for Virtualization
Versiones no especificadas.
Red Hat Migration Toolkit for Virtualization
Versiones no especificadas.
Red Hat OpenShift Service Mesh 3
Versiones no especificadas.
Red Hat Red Hat Advanced Cluster Management for Kubernetes 2
Versiones no especificadas.
Red Hat Red Hat Advanced Cluster Management for Kubernetes 2
Versiones no especificadas.
Red Hat Red Hat Ansible Automation Platform 2
Versiones no especificadas.
Red Hat Red Hat Ansible Automation Platform 2
Versiones no especificadas.
Red Hat Red Hat Ansible Automation Platform 2
Versiones no especificadas.
Red Hat Red Hat Ansible Automation Platform 2
Versiones no especificadas.
Red Hat Red Hat Ansible Automation Platform 2
Versiones no especificadas.
Red Hat Red Hat Ansible Automation Platform 2
Versiones no especificadas.
Qué hacer
- Verificá si usás Migration Toolkit for Applications 8.
- 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.7 MEDIA
CVSS:3.1/AV:L/AC:H/PR:L/UI:R/S:U/C:H/I:H/A:H
- Vector de ataqueLocal
- Complejidad del ataqueAlta
- Privilegios requeridosBajos
- Interacción del usuarioRequerida
- AlcanceSin cambio
- ConfidencialidadAlta
- IntegridadAlta
- DisponibilidadAlta
Descripción original
A flaw was found in the ansible-core user module. When generate_ssh_key is enabled, User.ssh_key_gen() guards the key files against symlinks but checks the ~/.ssh directory only with os.path.exists(). An unprivileged user on a managed node who replaces their ~/.ssh with a symlink to an existing root-writable directory causes the privileged module to write the generated key pair through the symlink and then chown both files to that user. Because such files can be dropped into directories processed by schedulers (e.g. /etc/cron.daily) or dynamic MOTD (/etc/update-motd.d), the user can escalate to root on the managed node. This is an incomplete fix of CVE-2024-9902.
Referencias (2)
Resumen traducido automáticamente de la descripción original. Fuente: Nureq Monitor. Cómo funciona.