Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en Composer (CVE-2022-24828)

Gravedad CVSS v3.1:
ALTA
Tipo:
No Disponible / Otro tipo
Fecha de publicación:
13/04/2022
Última modificación:
07/11/2023

Descripción

Composer es un administrador de dependencias para el lenguaje de programación PHP. Los integradores usando el código de Composer para llamar a la función "VcsDriver::getFileContent" pueden tener una vulnerabilidad de inyección de código si el usuario puede controlar el argumento "$file" o "$identifier". Esto conlleva a una vulnerabilidad en packagist.org, por ejemplo, donde el campo "readme" de composer.json puede ser usado como vector para inyectar parámetros en hg/Mercurial por medio del argumento "$file", o en git por medio del argumento "$identifier" si son permitidos datos arbitrarios allí (Packagist no lo hace, pero quizás otros integradores sí). El propio Composer no debería verse afectado por la vulnerabilidad, ya que no llama a "getFileContent" con datos arbitrarios en $file"/"$identifier". Por lo que sabemos, no ha sido abusado de ello, y la vulnerabilidad ha sido parcheada en packagist.org y en Private Packagist un día después del informe de la vulnerabilidad

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:a:getcomposer:composer:*:*:*:*:*:*:*:* 1.10.26 (excluyendo)
cpe:2.3:a:getcomposer:composer:*:*:*:*:*:*:*:* 2.0.0 (incluyendo) 2.2.12 (excluyendo)
cpe:2.3:a:getcomposer:composer:*:*:*:*:*:*:*:* 2.3.0 (incluyendo) 2.3.5 (excluyendo)
cpe:2.3:a:tenable:tenable.sc:*:*:*:*:*:*:*:* 5.21.0 (excluyendo)
cpe:2.3:o:fedoraproject:fedora:34:*:*:*:*:*:*:*
cpe:2.3:o:fedoraproject:fedora:35:*:*:*:*:*:*:*
cpe:2.3:o:fedoraproject:fedora:36:*:*:*:*:*:*:*