CVE-2014-9390
Published: 19 December 2014
Git before 1.8.5.6, 1.9.x before 1.9.5, 2.0.x before 2.0.5, 2.1.x before 2.1.4, and 2.2.x before 2.2.1 on Windows and OS X; Mercurial before 3.2.3 on Windows and OS X; Apple Xcode before 6.2 beta 3; mine all versions before 08-12-2014; libgit2 all versions up to 0.21.2; Egit all versions before 08-12-2014; and JGit all versions before 08-12-2014 allow remote Git servers to execute arbitrary commands via a tree containing a crafted .git/config file with (1) an ignorable Unicode codepoint, (2) a git~1/config representation, or (3) mixed case that is improperly handled on a case-insensitive filesystem.
Notes
Author | Note |
---|---|
kees | This CVE is about the git VCS. The "git" from hardy and earlier is not what was "git-core". |
jdstrand | Maverick and later renamed 'git-core' to 'git', so 'git' in these releases does refer to git VCS. initially marked 'low' since default filesystems on Ubuntu are case-sensitive, however file servers serving these reopositories to clients need to be patched, so upping to medium |
tyhicks | git upstream fixed a minor regression in the HFS+ .git filtering with commit 6aaf956b |
Priority
Status
Package | Release | Status |
---|---|---|
git Launchpad, Ubuntu, Debian |
artful |
Released
(1:2.1.4-2)
|
bionic |
Released
(1:2.1.4-2)
|
|
cosmic |
Released
(1:2.1.4-2)
|
|
disco |
Released
(1:2.1.4-2)
|
|
eoan |
Released
(1:2.1.4-2)
|
|
focal |
Released
(1:2.1.4-2)
|
|
groovy |
Released
(1:2.1.4-2)
|
|
hirsute |
Released
(1:2.1.4-2)
|
|
impish |
Released
(1:2.1.4-2)
|
|
jammy |
Released
(1:2.1.4-2)
|
|
kinetic |
Released
(1:2.1.4-2)
|
|
lucid |
Does not exist
|
|
lunar |
Released
(1:2.1.4-2)
|
|
mantic |
Released
(1:2.1.4-2)
|
|
precise |
Released
(1:1.7.9.5-1ubuntu0.1)
|
|
trusty |
Released
(1:1.9.1-1ubuntu0.1)
|
|
upstream |
Released
(1:2.1.4-2)
|
|
utopic |
Released
(1:2.1.0-1ubuntu0.1)
|
|
vivid |
Released
(1:2.1.4-2)
|
|
wily |
Released
(1:2.1.4-2)
|
|
xenial |
Released
(1:2.1.4-2)
|
|
yakkety |
Released
(1:2.1.4-2)
|
|
zesty |
Released
(1:2.1.4-2)
|
|
Patches: upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=4616918013bf4fb3ce61175702d963a1fdd87f84 upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=96b50cc19003d54f5962d65597c94e2c52eb22e7 upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=cc2fc7c2f07c4a2aba5a653137ac9b489e05df43 upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=450870cba7a9bac94b5527021800bd8bf037c99c upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=76e86fc6e3523d28e8db00e7b10c33c553d996b8 upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=6162a1d323d24fd8cbbb1a6145a91fb849b2568f upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=a42643aa8d88a2278acad2da6bc702e426476e9b upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=a18fcc9ff22b714e7df30c400c05542f52830eb0 upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=1d1d69bc52dcc7def5b2edbd165cc0a4e3911c8e upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=2b4c6efc82119ba8f4169717473d95d1a89e4c69 upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=d08c13b947335cc48ecc1a8453d97b7147c2d6d6 upstream: https://git.kernel.org/cgit/git/git.git/commit/?id=6aaf956b08cfab2dcaa1a1afe4192390d0ef14fd |
||
git-core Launchpad, Ubuntu, Debian |
artful |
Does not exist
|
bionic |
Does not exist
|
|
cosmic |
Does not exist
|
|
disco |
Does not exist
|
|
eoan |
Does not exist
|
|
focal |
Does not exist
|
|
groovy |
Does not exist
|
|
hirsute |
Does not exist
|
|
impish |
Does not exist
|
|
jammy |
Does not exist
|
|
kinetic |
Does not exist
|
|
lucid |
Ignored
(end of life)
|
|
lunar |
Does not exist
|
|
mantic |
Does not exist
|
|
precise |
Does not exist
|
|
trusty |
Does not exist
|
|
upstream |
Needs triage
|
|
utopic |
Does not exist
|
|
vivid |
Does not exist
|
|
wily |
Does not exist
|
|
xenial |
Does not exist
|
|
yakkety |
Does not exist
|
|
zesty |
Does not exist
|
|
jgit Launchpad, Ubuntu, Debian |
artful |
Ignored
(end of life)
|
bionic |
Not vulnerable
(3.7.1-2)
|
|
cosmic |
Not vulnerable
(3.7.1-2)
|
|
disco |
Not vulnerable
(3.7.1-2)
|
|
eoan |
Not vulnerable
(3.7.1-2)
|
|
focal |
Not vulnerable
(3.7.1-2)
|
|
groovy |
Not vulnerable
(3.7.1-2)
|
|
hirsute |
Not vulnerable
(3.7.1-2)
|
|
impish |
Not vulnerable
(3.7.1-2)
|
|
jammy |
Not vulnerable
(3.7.1-2)
|
|
kinetic |
Not vulnerable
(3.7.1-2)
|
|
lucid |
Does not exist
|
|
lunar |
Not vulnerable
(3.7.1-2)
|
|
mantic |
Not vulnerable
(3.7.1-2)
|
|
precise |
Does not exist
|
|
trusty |
Does not exist
(trusty was needed)
|
|
upstream |
Released
(3.7.0-1)
|
|
utopic |
Ignored
(end of life)
|
|
vivid |
Ignored
(end of life)
|
|
wily |
Ignored
(end of life)
|
|
xenial |
Not vulnerable
(3.7.1-2)
|
|
yakkety |
Ignored
(end of life)
|
|
zesty |
Ignored
(end of life)
|
|
libgit2 Launchpad, Ubuntu, Debian |
artful |
Ignored
(end of life)
|
bionic |
Not vulnerable
(0.24.1-2)
|
|
cosmic |
Not vulnerable
(0.24.1-2)
|
|
disco |
Not vulnerable
(0.24.1-2)
|
|
eoan |
Not vulnerable
(0.24.1-2)
|
|
focal |
Not vulnerable
(0.24.1-2)
|
|
groovy |
Not vulnerable
(0.24.1-2)
|
|
hirsute |
Not vulnerable
(0.24.1-2)
|
|
impish |
Not vulnerable
(0.24.1-2)
|
|
jammy |
Not vulnerable
(0.24.1-2)
|
|
kinetic |
Not vulnerable
(0.24.1-2)
|
|
lucid |
Does not exist
|
|
lunar |
Not vulnerable
(0.24.1-2)
|
|
mantic |
Not vulnerable
(0.24.1-2)
|
|
precise |
Does not exist
|
|
trusty |
Needed
|
|
upstream |
Released
(0.21.1-3)
|
|
utopic |
Ignored
(end of life)
|
|
vivid |
Ignored
(end of life)
|
|
wily |
Ignored
(end of life)
|
|
xenial |
Not vulnerable
(0.24.1-2)
|
|
yakkety |
Ignored
(end of life)
|
|
zesty |
Ignored
(end of life)
|
|
mercurial Launchpad, Ubuntu, Debian |
artful |
Not vulnerable
(3.1.2-2)
|
bionic |
Not vulnerable
(3.1.2-2)
|
|
cosmic |
Not vulnerable
(3.1.2-2)
|
|
disco |
Not vulnerable
(3.1.2-2)
|
|
eoan |
Not vulnerable
(3.1.2-2)
|
|
focal |
Not vulnerable
(3.1.2-2)
|
|
groovy |
Not vulnerable
(3.1.2-2)
|
|
hirsute |
Not vulnerable
(3.1.2-2)
|
|
impish |
Not vulnerable
(3.1.2-2)
|
|
jammy |
Not vulnerable
(3.1.2-2)
|
|
kinetic |
Not vulnerable
(3.1.2-2)
|
|
lucid |
Ignored
(end of life)
|
|
lunar |
Not vulnerable
(3.1.2-2)
|
|
mantic |
Not vulnerable
(3.1.2-2)
|
|
precise |
Released
(2.0.2-1ubuntu1.2)
|
|
trusty |
Released
(2.8.2-1ubuntu1.3)
|
|
upstream |
Released
(3.1.2-2)
|
|
utopic |
Released
(3.1.1-1ubuntu0.2)
|
|
vivid |
Not vulnerable
(3.1.2-2)
|
|
wily |
Not vulnerable
(3.1.2-2)
|
|
xenial |
Not vulnerable
(3.1.2-2)
|
|
yakkety |
Not vulnerable
(3.1.2-2)
|
|
zesty |
Not vulnerable
(3.1.2-2)
|
|
Patches: upstream: http://selenic.com/repo/hg-stable/rev/035434b407be upstream: http://selenic.com/repo/hg-stable/rev/885bd7c5c7e3 upstream: http://selenic.com/repo/hg-stable/rev/c02a05cc6f5e upstream: http://selenic.com/repo/hg-stable/rev/7a5bcd471f2e upstream: http://selenic.com/repo/hg-stable/rev/6dad422ecc5a |
Severity score breakdown
Parameter | Value |
---|---|
Base score | 9.8 |
Attack vector | Network |
Attack complexity | Low |
Privileges required | None |
User interaction | None |
Scope | Unchanged |
Confidentiality | High |
Integrity impact | High |
Availability impact | High |
Vector | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
References
- http://git-blame.blogspot.com.es/2014/12/git-1856-195-205-214-and-221-and.html
- http://mercurial.selenic.com/wiki/WhatsNew#Mercurial_3.2.3_.282014-12-18.29
- http://article.gmane.org/gmane.linux.kernel/1853266
- https://developer.atlassian.com/blog/2014/12/securing-your-git-server/
- https://ubuntu.com/security/notices/USN-2470-1
- https://www.cve.org/CVERecord?id=CVE-2014-9390
- NVD
- Launchpad
- Debian