Según un importante aviso en el portal de Jenkins, el servidor open source para la integración continua, que es una herramienta utilizada por desarrolladores para automatizar, compilar y probar proyectos de software facilitando los cambios en un proyecto y así entregar nuevas versiones a los usuarios, detectó vulnerabilidades en algunos plugins que permitirían realizar ataques del tipo cross-site scripting (XSS), cross-site equest forgery (CSRF), entre otros.
En total se reportan 17 vulnerabilidades que se distribuyen en 13 de severidad Alta y 4 de severidad Media. Ante las vulnerabilidades reportadas se recomienda Instalar las actualizaciones del fabricante cuando estas se encuentren disponibles en medios oficiales del proveedor, previo análisis del impacto que podría provocar en los servicios críticos de su organización.
Entre las principales vulnerabilidades citamos las que reporta CiberSecure:
Seguridad Alta
- CVE-2022-29036
Cross-site scripting (XSS) vulnerability - Credentials
No omite el nombre y la descripción de los parámetros Credentials en las vistas que muestran parámetros, lo que genera una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada explotable por atacantes con permiso Item/Configure.
- CVE-2022-29037
Cross-site scripting (XSS) vulnerability - CVS Symbolic Name parameters
No omite el nombre y la descripción de los parámetros de nombre simbólico de CVS en la vista que muestra los parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que pueden explotar los atacantes con el permiso Item/Configure.
- CVE-2022-29038
Cross-site scripting (XSS) vulnerability - Extended Choice Parameter
No omiten el nombre y la descripción de los parámetros de Extended Choice en las vistas que muestran los parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que pueden explotar los atacantes con permiso Item/Configure.
- CVE-2022-29039
Cross-site scripting (XSS) vulnerability - Gerrit Trigger
No omiten el nombre y la descripción de los parámetros de cadena codificada Base64 en las vistas que muestran parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que pueden explotar los atacantes con el permiso Item/Configure.
- CVE-2022-29040
Cross-site scripting (XSS) vulnerability - Git Parameter
No omiten el nombre y la descripción de los parámetros de Git en las vistas que muestran los parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que pueden explotar los atacantes con el permiso Item/Configure.
- CVE-2022-29041
Cross-site scripting (XSS) vulnerability - Jira
No omiten el nombre y la descripción de los parámetros de Jira Issue y Jira Release en las vistas que muestran los parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que pueden explotar los atacantes con permiso Item/ Configure.
- CVE-2022-29042
Cross-site scripting (XSS) vulnerability - Job Generator
No omiten el nombre y la descripción de los parámetros Generator Parameter y Generator Choice en las vistas Build With Parameters de trabajos de Job Generator, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que pueden explotar los atacantes con permiso Item/Configure.
- CVE-2022-29043
Cross-site scripting (XSS) vulnerability - Mask Passwords
No omiten el nombre y la descripción de los parámetros de contraseña no almacenada en las vistas que muestran parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenadas que pueden explotar los atacantes con el permiso Item/Configure.
- CVE-2022-29044
Cross-site scripting (XSS) vulnerability - Node and Label Parameter
No omiten el nombre, la descripción de los parámetros de nodo y etiquetas en las vistas que muestran parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que pueden explotar los atacantes con el permiso Item/Configure.
- CVE-2022-29045
Cross-site scripting (XSS) vulnerability - Promoted builds
No omiten el nombre y la descripción de los parámetros de compilación promocionada en las vistas que muestran parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que los atacantes pueden explotar con permiso Item/Configure.
- CVE-2022-29046
Cross-site scripting (XSS) vulnerability - Subversion
No omiten el nombre y la descripción de las etiquetas de subversión de lista (y más) parámetros en las vistas que muestran parámetros, lo que da como resultado una vulnerabilidad de secuencias de comandos entre sitios (XSS) almacenada que pueden explotar los atacantes con el permiso Item/Configure.
- CVE-2022-29047
Untrusted users can modify some Pipeline libraries in Pipeline: Shared Groovy Libraries Plugin
La protección no se aplica a los usos del library paso con un argumento retriever que apunta a una biblioteca en el repositorio y la rama de la compilación actual. Esto permite a los atacantes que pueden enviar solicitudes de extracción (o equivalente), pero que no pueden comprometerse directamente con el SCM configurado, cambiar de manera efectiva el comportamiento de Pipeline cambiando el comportamiento de la biblioteca en su solicitud de extracción, incluso si Pipeline está configurado para no confiar en ellos. .
- CVE-2022-29049
Promotion names in promoted builds Plugin are not validated when using Job DSL
No se validan los nombres de las promociones definidas en Job DSL. Esto permite a los atacantes con permiso Job/Configure crear una promoción con un nombre no seguro. Como resultado, el nombre de la promoción podría usarse para secuencias de comandos entre sitios (XSS) o para reemplazar otros archivos config.xml.
Seguridad Media
- CVE-2022-29048
CSRF vulnerability in Subversion Plugin
No se requieren solicitudes POST para varios métodos de validación de formularios, lo que genera vulnerabilidades de falsificación de solicitudes entre sitios (CSRF). Esta vulnerabilidad permite a los atacantes conectarse a una URL especificada por el atacante.
- CVE-2022-29050 / CVE-2022-29051
CSRF vulnerability and missing permission checks in Publish Over FTP Plugin
No se realizan comprobaciones de permisos en los métodos que implementan la validación de formularios, esto permite a los atacantes con permiso overall/read conectarse a un servidor FTP utilizando las credenciales especificadas por el atacante.
Además, estos métodos de validación de formularios no requieren solicitudes POST, lo que genera una vulnerabilidad de falsificación de solicitudes entre sitios (CSRF).
- CVE-2022-29052
Private key stored in plain text by Google Compute Engine Plugin
Se almacenan claves privadas sin cifrar en archivos config.xml de agentes en la nube en el controlador Jenkins como parte de su configuración. Estas claves privadas pueden ser vistas por usuarios con permiso Agent/Extended Read o acceso al sistema de archivos del controlador Jenkins.
Para más detalles sugerimos ingresar a los portales de Jenkins o CiberSecure.