14 de diciembre de 2017

Condición de carrera en Jenkins

Una condición de carrera al iniciar Jenkins puede resultar en un orden incorrecto de comandos durante la inicialización, catalogada de Importancia: 4 - Alta
Recursos afectados:
  1. Jenkins 2.81 hasta 2.94
  2. Jenkins LTS 2.89.1
Detalle de vulnerabilidades
Fallos aleatorios al inicializar el wizard de configuración
Esto puede resultar en que algunas opciones de seguridad no se configuren conrrectamente, como por ejemplo:
·        No se ha definido el security realm y no se ha creado un usuario admin, cuya contraseña es guardad aen el log de Jenkins i el archivo initialAdminPassword
·        La estrategia de autorización se mantiene como "Cualquiera puede hacer todo" en lugar de "Usuarios autenticados pueden hacer todo".
·        El puerto TCP para agentes JNLP, normalmente deshabilitado por defecto, queda abierto
·        CLI en remoto queda habilitado
·        Protección CSRF queda desabilitada
·        Control de accceso Agente -> Maestro queda deshabilitado
Protección CSRF retrasada
·        Durante un breve espacio de tiempo, la protección contra CSRF puede no estar disponible.
Recomendación
·        Actualizar a 2.95 o 2.89.2 para Jenkins y Jenkins LTS respectivamente.
Más información
·        Jenkins Security Advisory 2017-12-14 https://jenkins.io/security/advisory/2017-12-14/
Fuente: INCIBE