CVE-2017-12976 Command injection in n/a

High 8.8 Published Updated

Remote attackers can execute arbitrary commands in git-annex via crafted SSH URLs with dash-prefixed hostnames, requiring an upgrade to secure the tool.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
A user has to click or open something
Fix
Available

What is CVE-2017-12976?

CVE-2017-12976 is a high-severity command injection vulnerability in n/a, published on 20 Aug 2017. An attacker can exploit it over the internet without logging in, and only if a user opens a file or follows a link.

Official description

git-annex before 6.20170818 allows remote attackers to execute arbitrary commands via an ssh URL with an initial dash character in the hostname, as demonstrated by an ssh://-eProxyCommand= URL, a related issue to CVE-2017-9800, CVE-2017-12836, CVE-2017-1000116, and CVE-2017-1000117.

Weakness: CWE-20

Which versions are affected by CVE-2017-12976?

1 open source package ship an affected version, including git-annex. It affects 1 product.

PackageAffectedFixed in
git-annex HackageAll versions6.20170818

Products include Git-Annex Project Git-Annex.

How do I fix CVE-2017-12976?

Upgrade git-annex to 6.20170818 or later.

Upgrade, and pass arguments to programs as a list instead of through a shell. More about Command injection.

Is CVE-2017-12976 being exploited?

There is no known exploitation of CVE-2017-12976 in the wild and no public exploit code.

Sources

Also known as DEBIAN-CVE-2017-12976, DLA-1144-1, DSA-4010-1, GHSA-jqcx-qqvc-9wx5, HSEC-2023-0009, UBUNTU-CVE-2017-12976.

Is CVE-2017-12976 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free