Vulnerabilidad en scs-library-client de Github (CVE-2022-23538)
Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-522
Credenciales insuficientemente protegidas
Fecha de publicación:
17/01/2023
Última modificación:
14/07/2023
Descripción
github.com/sylabs/scs-library-client es el cliente Go para el servicio de librería de contenedores Singularity Container Services (SCS). Cuando se utiliza scs-library-client para extraer una imagen de contenedor, con autenticación, el encabezado de autorización HTTP enviado por el cliente al servicio de librería puede filtrarse incorrectamente a un proveedor de almacenamiento de respaldo S3. Esto ocurre en un flujo específico, donde el servicio de librería redirige al cliente a un servidor de almacenamiento S3 de respaldo para realizar una descarga simultánea de varias partes. Dependiendo de la configuración del sitio, el servicio S3 puede ser proporcionado por un tercero. Un atacante con acceso al servicio S3 puede extraer las credenciales del usuario, lo que le permitirá hacerse pasar por el usuario. El flujo de descarga simultánea de varias partes vulnerable, con redireccionamiento a S3, solo se usa cuando se comunica con una instalación de Singularity Enterprise 1.x o un servidor de terceros que implementa este flujo. La interacción con Singularity Enterprise 2.x y Singularity Container Services (cloud.sylabs.io) no desencadena el flujo vulnerable. Animamos a todos los usuarios a actualizar. Se recomienda a los usuarios que interactúan con una instalación de Singularity Enterprise 1.x, utilizando un servicio de almacenamiento S3 de terceros, que revoquen y vuelvan a crear sus tokens de autenticación dentro de Singularity Enterprise. No hay ningún workaround en este momento.
Impacto
Puntuación base 3.x
7.60
Gravedad 3.x
ALTA
Productos y versiones vulnerables
| CPE | Desde | Hasta |
|---|---|---|
| cpe:2.3:a:sylabs:singularity_container_services_library:1.3.2:*:*:*:*:*:*:* | ||
| cpe:2.3:a:sylabs:singularity_container_services_library:1.3.3:*:*:*:*:*:*:* | ||
| cpe:2.3:a:sylabs:singularity_container_services_library:1.4.0:*:*:*:*:*:*:* | ||
| cpe:2.3:a:sylabs:singularity_container_services_library:1.4.1:*:*:*:*:*:*:* |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://github.com/sylabs/scs-library-client/commit/68ac4cab5cda0afd8758ff5b5e2e57be6a22fcfa
- https://github.com/sylabs/scs-library-client/commit/b5db2aacba6bf1231f42dd475cc32e6355ab47b2
- https://github.com/sylabs/scs-library-client/commit/eebd7caaab310b1fa803e55b8fc1acd9dcd2d00c
- https://github.com/sylabs/scs-library-client/security/advisories/GHSA-7p8m-22h4-9pj7



