Bug 2514416 (CVE-2026-5917) - CVE-2026-5917 libgit2: libgit2: Arbitrary code execution via shell command injection in SSH backend
Summary: CVE-2026-5917 libgit2: libgit2: Arbitrary code execution via shell command in...
Keywords:
Status: NEW
Alias: CVE-2026-5917
Product: Security Response
Classification: Other
Component: vulnerability
Version: unspecified
Hardware: All
OS: Linux
high
high
Target Milestone: ---
Assignee: Product Security
QA Contact:
URL:
Whiteboard:
Depends On: 2514518 2514519 2514520 2514521
Blocks:
TreeView+ depends on / blocked
 
Reported: 2026-08-11 21:51 UTC by OSIDB Bzimport
Modified: 2026-08-12 09:20 UTC (History)
3 users (show)

Fixed In Version:
Clone Of:
Environment:
Last Closed:
Embargoed:


Attachments (Terms of Use)

Description OSIDB Bzimport 2026-08-11 21:51:21 UTC
libgit2 versions v0.27.0 through v1.9.0 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.


Note You need to log in before you can comment on or make changes to this bug.