Patchwire CVEs, their patch status, and feeds to follow them

CVE-2026-5917

Fixed in a distro release EPSS 1%CVSS 8.8

libgit2 versions before 1.8.7 and 1.9.0 before 1.9.7 built with the libssh2 SSH backend (USE_SSH=libssh2) contain a shell command injection vulnerability that allows remote attackers to execute arbitrary commands on an SSH server by supplying a repository path containing unescaped shell metacharacters such as single quotes, semicolons, or pipes. The gen_proto() function in ssh_libssh2.c inserts the repository path directly into a shell command string without escaping special characters before passing it to libssh2_channel_exec(), enabling an attacker to craft a malicious submodule URL in a .gitmodules file that, when processed during a recursive clone, causes the remote server's shell to interpret injected commands under the victim's SSH user account.

Published 2026-08-11 · CVE record · OSV

Products: libgit2

Distro releases

ReleasePackageFixed in
Amazon Linux 2023cargo-c0.10.21-1.amzn2023.0.2
Amazon Linux 2023libgit21.6.4-116.amzn2023
Amazon Linux 2023libgit2-devel1.6.4-116.amzn2023
Debian 12libgit21.5.1+ds-1+deb12u2
Debian 13libgit21.9.0+ds-2+deb13u1
Debian 14libgit21.9.7+ds-1
Ubuntu 24.04 LTSlibgit21.7.2+ds-1ubuntu3.2
Ubuntu 26.04 LTSlibgit21.9.1+ds-1ubuntu1.2
Ubuntu Pro 16.04 LTSlibgit20.24.1-2ubuntu0.2+esm4
Ubuntu Pro 18.04 LTSlibgit20.26.0+dfsg.1-1.1ubuntu0.2+esm3
Ubuntu Pro 20.04 LTSlibgit20.28.4+dfsg.1-2ubuntu0.1+esm2
Ubuntu Pro 22.04 LTSlibgit21.1.0+dfsg.1-4.1ubuntu0.1+esm2
openSUSE Tumbleweedlibgit21.9.7-1.1