Vulnerabilidad en un archivo .git/config en mine; libgit2; Egit y JGit en Git en Windows y OS X; Mercurial en Windows y OS X; y Apple Xcode (CVE-2014-9390)
Gravedad CVSS v3.1:
CRÍTICA
Tipo:
CWE-20
Validación incorrecta de entrada
Fecha de publicación:
12/02/2020
Última modificación:
17/05/2021
Descripción
Git versiones anteriores a 1.8.5.6, versiones 1.9.x anteriores a 1.9.5, versiones 2.0.x anteriores a 2.0.5, versiones 2.1.x anteriores a 2.1.4 y versiones 2.2.x anteriores a 2.2.1 en Windows y OS X; Mercurial versiones anteriores a 3.2.3 en Windows y OS X; Apple Xcode versiones anteriores a 6.2 beta 3; mine todas las versiones antes del 08-12-2014; libgit2 todas las versiones hasta 0.21. 2; Egit todas las versiones anteriores al 08-12-2014; y JGit todas las versiones anteriores al 08-12-2014 permiten a los servidores Git remotos ejecutar comandos arbitrarios por medio de un árbol que contiene un archivo .git/config diseñado con (1) un punto de código Unicode ignorable, (2) una representación git~1/config, o (3) mayúsculas y minúsculas que no son manejadas apropiadamente en un sistema de archivos insensible a mayúsculas y minúsculas
Impacto
Puntuación base 3.x
9.80
Gravedad 3.x
CRÍTICA
Puntuación base 2.0
7.50
Gravedad 2.0
ALTA
Productos y versiones vulnerables
CPE | Desde | Hasta |
---|---|---|
cpe:2.3:a:git-scm:git:*:*:*:*:*:*:*:* | 1.8.5.6 (excluyendo) | |
cpe:2.3:a:git-scm:git:*:*:*:*:*:*:*:* | 1.9.0 (incluyendo) | 1.9.5 (excluyendo) |
cpe:2.3:a:git-scm:git:*:*:*:*:*:*:*:* | 2.0.0 (incluyendo) | 2.0.5 (excluyendo) |
cpe:2.3:a:git-scm:git:*:*:*:*:*:*:*:* | 2.1.0 (incluyendo) | 2.1.4 (excluyendo) |
cpe:2.3:a:git-scm:git:*:*:*:*:*:*:*:* | 2.2.0 (incluyendo) | 2.2.1 (excluyendo) |
cpe:2.3:o:apple:mac_os_x:-:*:*:*:*:*:*:* | ||
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:* | ||
cpe:2.3:a:mercurial:mercurial:*:*:*:*:*:*:*:* | 3.2.3 (excluyendo) | |
cpe:2.3:o:apple:mac_os_x:-:*:*:*:*:*:*:* | ||
cpe:2.3:o:microsoft:windows:-:*:*:*:*:*:*:* | ||
cpe:2.3:a:apple:xcode:*:*:*:*:*:*:*:* | 6.1.1 (incluyendo) | |
cpe:2.3:a:apple:xcode:6.2:-:*:*:*:*:*:* | ||
cpe:2.3:a:apple:xcode:6.2:beta_2:*:*:*:*:*:* | ||
cpe:2.3:a:eclipse:egit:*:*:*:*:*:*:*:* | 08-12-2014 (excluyendo) | |
cpe:2.3:a:eclipse:jgit:*:*:*:*:*:*:*:* | 3.4.2 (excluyendo) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- http://article.gmane.org/gmane.linux.kernel/1853266
- http://git-blame.blogspot.com/2014/12/git-1856-195-205-214-and-221-and.html
- http://mercurial.selenic.com/wiki/WhatsNew
- http://securitytracker.com/id?1031404=
- http://support.apple.com/kb/HT204147
- https://github.com/blog/1938-git-client-vulnerability-announced
- https://github.com/libgit2/libgit2/commit/928429c5c96a701bcbcafacb2421a82602b36915
- https://libgit2.org/security/
- https://news.ycombinator.com/item?id=8769667