Cloudanix VulnDB

CVE-2017-1000117

High · 8.8

CVSS

8.8

EPSS

77.8%

Published

Oct 5, 2017

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Attend

A flaw in Git lets attackers run any program on your computer if you clone a project that secretly includes a malicious link to another project.

Weaponized
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
Low
Impact
Remote Code Execution
Component
Application
Class
Open Redirect
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw permits arbitrary program execution on the victim host when a crafted ssh:// URL is processed during Git submodule initialization, bypassing intended URL handling restrictions.

Why it matters to the business

Attackers can achieve remote code execution on developer workstations and CI/CD systems, enabling malware deployment, credential theft, or compromise of source code repositories; the high EPSS and weaponized exploit maturity increase urgency for organizations relying on Git.

How an attack unfolds

An attacker publishes a malicious repository containing a .gitmodules file with an ssh:// URL that references an attacker-controlled command; when a victim runs git clone --recurse-submodules, Git invokes the referenced program, achieving code execution. The issue has been weaponized and carries elevated exploitation probability.

How to fix it

Upgrade Git to a patched release that correctly sanitizes ssh:// URLs in submodule configurations; disable recursive submodule cloning via repository policy or client configuration where feasible; monitor for and remove untrusted .gitmodules entries.

How to confirm the fix worked

Verify Git version is newer than the vulnerable releases; attempt to clone a test repository containing a known-bad ssh:// submodule URL and confirm the command is rejected or sanitized; review .gitmodules files in all repositories for unexpected ssh:// entries.

Typical attack path

  1. Craft a malicious Git repository with a .gitmodules file embedding an ssh:// URL pointing to an arbitrary executable
  2. Host the repository on a public or accessible forge
  3. Social-engineer the victim into executing git clone --recurse-submodules against the repository
  4. Git processes the submodule URL and executes the attacker-chosen program on the victim host

How to detect it

Inspect Git client logs, shell history, and CI pipeline output for clone operations that include --recurse-submodules combined with unusual ssh:// URLs; search repository histories for .gitmodules files containing ssh:// schemes.

What your security team should do

  • Immediately upgrade all Git installations to a fixed version
  • Enforce repository policies that prohibit or scan for ssh:// URLs in .gitmodules
  • Disable --recurse-submodules in automated clone workflows until patches are deployed
  • Add Git client version checks to build and developer onboarding processes

The record

A malicious third-party can give a crafted "ssh://..." URL to an unsuspecting victim, and an attempt to visit the URL can result in any program that exists on the victim's machine being executed. Such a URL could be placed in the .gitmodules file of a malicious project, and an unsuspecting victim could be tricked into running "git clone --recurse-submodules" to trigger the vulnerability.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.10 git 0 2.14.1-r0
Alpine:v3.11 git 0 2.14.1-r0
Alpine:v3.12 git 0 2.14.1-r0
Alpine:v3.13 git 0 2.14.1-r0
Alpine:v3.14 git 0 2.14.1-r0
Alpine:v3.15 git 0 2.14.1-r0
Alpine:v3.16 git 0 2.14.1-r0
Alpine:v3.17 git 0 2.14.1-r0
Alpine:v3.18 git 0 2.14.1-r0
Alpine:v3.19 git 0 2.14.1-r0
Alpine:v3.20 git 0 2.14.1-r0
Alpine:v3.21 git 0 2.14.1-r0
Alpine:v3.22 git 0 2.14.1-r0
Alpine:v3.3 git 0 2.8.6-r0
Alpine:v3.4 git 0 2.8.6
Alpine:v3.5 git 0 2.11.3-r0
Alpine:v3.6 git 0 2.13.5
Alpine:v3.7 git 0 2.14.1-r0
Alpine:v3.8 git 0 2.14.1-r0
Alpine:v3.9 git 0 2.14.1-r0
Debian:11 git 0 1:2.14.1-1
Debian:12 git 0 1:2.14.1-1
Debian:13 git 0 1:2.14.1-1
Debian:14 git 0 1:2.14.1-1
Debian:7 git 0 1:1.7.10.4-1+wheezy5
Debian:8 git 0 1:2.1.4-2.1+deb8u4
Debian:9 git 0 1:2.11.0-3+deb9u1
Hackage git-annex 0 6.20170818
Hackage git-annex 0.1 6.20170818
Mageia:5 git 0 2.7.6-1.mga5
Mageia:6 git 0 2.13.5-1.mga6
Red Hat:enterprise_linux:6::client emacs-git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client emacs-git-el 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client git-all 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client git-cvs 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client git-daemon 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client git-debuginfo 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client git-email 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client git-gui 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client git-svn 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client gitk 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client gitweb 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::client perl-Git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode emacs-git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode emacs-git-el 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode git-all 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode git-cvs 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode git-daemon 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode git-debuginfo 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode git-email 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode git-gui 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode git-svn 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode gitk 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode gitweb 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::computenode perl-Git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server emacs-git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server emacs-git-el 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server git-all 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server git-cvs 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server git-daemon 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server git-debuginfo 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server git-email 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server git-gui 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server git-svn 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server gitk 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server gitweb 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::server perl-Git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation emacs-git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation emacs-git-el 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation git-all 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation git-cvs 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation git-daemon 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation git-debuginfo 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation git-email 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation git-gui 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation git-svn 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation gitk 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation gitweb 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:6::workstation perl-Git 0 0:1.7.1-9.el6_9
Red Hat:enterprise_linux:7::client emacs-git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client emacs-git-el 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-all 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-bzr 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-cvs 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-daemon 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-debuginfo 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-email 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-gui 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-hg 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-p4 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client git-svn 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client gitk 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client gitweb 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client perl-Git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::client perl-Git-SVN 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode emacs-git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode emacs-git-el 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-all 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-bzr 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-cvs 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-daemon 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-debuginfo 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-email 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-gui 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-hg 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-p4 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode git-svn 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode gitk 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode gitweb 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode perl-Git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::computenode perl-Git-SVN 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server emacs-git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server emacs-git-el 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-all 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-bzr 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-cvs 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-daemon 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-debuginfo 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-email 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-gui 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-hg 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-p4 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server git-svn 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server gitk 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server gitweb 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server perl-Git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::server perl-Git-SVN 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation emacs-git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation emacs-git-el 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-all 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-bzr 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-cvs 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-daemon 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-debuginfo 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-email 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-gui 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-hg 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-p4 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation git-svn 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation gitk 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation gitweb 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation perl-Git 0 0:1.8.3.1-12.el7_4
Red Hat:enterprise_linux:7::workstation perl-Git-SVN 0 0:1.8.3.1-12.el7_4
Red Hat:mobile_application_platform:4.5 fh-system-dump-tool 0 0:1.0.0-5.el7
Red Hat:mobile_application_platform:4.5 fping 0 0:3.10-4.el7map
Red Hat:mobile_application_platform:4.5 fping-debuginfo 0 0:3.10-4.el7map
Red Hat:mobile_application_platform:4.5 nagios 0 0:4.0.8-8.el7map
Red Hat:mobile_application_platform:4.5 nagios-common 0 0:4.0.8-8.el7map
Red Hat:mobile_application_platform:4.5 nagios-debuginfo 0 0:4.0.8-8.el7map
Red Hat:mobile_application_platform:4.5 nagios-devel 0 0:4.0.8-8.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-all 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-apt 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-breeze 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-by_ssh 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-cluster 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-dbi 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-debuginfo 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-dhcp 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-dig 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-disk 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-disk_smb 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-dns 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-dummy 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-file_age 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-flexlm 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-fping 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-game 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-hpjd 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-http 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-icmp 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-ide_smart 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-ifoperstatus 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-ifstatus 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-ircd 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-ldap 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-load 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-log 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-mailq 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-mrtg 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-mrtgtraf 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-mysql 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-nagios 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-nt 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-ntp 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-ntp-perl 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-nwstat 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-oracle 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-overcr 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-perl 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-pgsql 0 0:2.0.3-3.el7map
Red Hat:mobile_application_platform:4.5 nagios-plugins-ping 0 0:2.0.3-3.el7map

Related vulnerabilities