WaratekVRT Sign in

CVE-2014-9390

Affected software6 products, listed below
Severity9.8 Critical CVSS 3.1 2 scores
Fixed in3.5.3
WeaknessImproper input validation (CWE-20)
Published12 Feb 2020
Updated17 Jun 2026

Description

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.

Exploitation status

Working exploit published

A reviewed exploit catalogue lists ready-to-run exploit code for this CVE.

  • CISA KEV not listed
  • VulnCheck KEV not listed
  • CISA Vulnrichment no assessment published
  • Indexed PoC 1 indexed Published artifacts you can open, in Metasploit.
  • EPSS 76% chance in 30 days A model's forecast, not a report of exploitation. Higher than 99.5% of all scored CVEs.
IndexArtifactStarsFirst seen
Metasploit Malicious Git and Mercurial HTTP Server For CVE-2014-9390 (excellent rank)

Waratek protection

Mitigation candidate

A kind of vulnerability Waratek's rules address, with exploit code published or exploitation reported. No rule exists and none is planned yet. The decision below says what we found to build a rule from.

  • Protection none
  • Action unverified
  • Review automated Inferred
  • Record active
Decided by A reference pointing at the upstream fix: a commit, a PR, a Red Hat bug
Finding A reference points at an upstream fix (commit tier): https://github.com/libgit2/libgit2/commit/928429c5c96a701bcbcafacb2421a82602b36915. That makes this CVE a candidate for an ARMR patch rule — it is the kind of defect ARMR can address, and there is a fix to work from. No rule exists and none is scheduled: writing one means reading the linked change and finding a hook point ARMR can express it at, which may turn out not to exist.
Candidate fix https://github.com/libgit2/libgit2/commit/928429c5c96a701bcbcafacb2421a82602b36915 : a commit: the change itself

CVSS

9.8 CRITICAL v3.1 CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H 2 metrics

We show the highest score from the newest CVSS version. Scores from different versions can't be compared, and the first score listed is sometimes a 0.0 placeholder.

VersionScoreBandVectorAssignerType
CVSS 3.1 9.8 CRITICAL CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H NVD Primary published
CVSS 2.0 7.5 none AV:N/AC:L/Au:N/C:P/I:P/A:P NVD Primary

Affected software and releases

Maven packages

Affected and fixed versions, from OSV.dev
PackageIntroducedFixedLast affected
org.eclipse.jgit:org.eclipse.jgit 0 3.5.3 unbounded

Products and versions

7 products, 14 version entries
SourceVendorProductSchemeAffected versions
nvd apple xcode generic ≤ 6.1.1 · 6.2 · 6.2:beta_2
nvd eclipse egit generic < 8.12.2014
nvd eclipse jgit generic < 3.4.2 · ≥ 3.5.0 and < 3.5.3
nvd git-scm git generic < 1.8.5.6 · ≥ 1.9.0 and < 1.9.5 · ≥ 2.0.0 and < 2.0.5 · ≥ 2.1.0 and < 2.1.4 · ≥ 2.2.0 and < 2.2.1
nvd libgit2 libgit2 generic < 0.21.3
nvd mercurial mercurial generic < 3.2.3
osv org.eclipse.jgit org.eclipse.jgit generic < 3.5.3

References

URLTags
https://github.com/libgit2/libgit2/commit/928429c5c96a701bcbcafacb2421a82602b36915 commit
https://github.com/blog/1938-git-client-vulnerability-announced WEB
https://github.com/pypa/advisory-database/tree/main/vulns/mercurial/PYSEC-2020-217.yaml WEB
https://libgit2.org/security WEB
https://news.ycombinator.com/item?id=8769667 WEB
https://projects.eclipse.org/projects/technology.jgit/releases/3.5.3 WEB
https://web.archive.org/web/20211204220400/https://securitytracker.com/id?1031404 WEB
http://article.gmane.org/gmane.linux.kernel/1853266 WEB
http://git-blame.blogspot.com/2014/12/git-1856-195-205-214-and-221-and.html WEB
http://mercurial.selenic.com/wiki/WhatsNew WEB

Timeline

Published2020-02-12By the CVE Program.
NVD record modified2026-06-17NVD's own last-modified date for this record.