Git is an open source, scalable, distributed revision control system. `git shell` is a restricted login shell that can be used to implement Git's push/pull functionality via SSH. In versions prior to 2.30.6, 2.31.5, 2.32.4, 2.33.5, 2.34.5, 2.35.5, 2.36.3, and 2.37.4, the function that splits the command arguments into an array improperly uses an `int` to represent the number of entries in the array, allowing a malicious actor to intentionally overflow the return value, leading to arbitrary heap writes. Because the resulting array is then passed to `execv()`, it is possible to leverage this attack to gain remote code execution on a victim machine. Note that a victim must first allow access to `git shell` as a login shell in order to be vulnerable to this attack. This problem is patched in versions 2.30.6, 2.31.5, 2.32.4, 2.33.5, 2.34.5, 2.35.5, 2.36.3, and 2.37.4 and users are advised to upgrade to the latest version. Disabling `git shell` access via remote logins is a viable short-term workaround.
CVSS Details
- CVSS 3.1 Base Score: 8.5
- CVSS 3.1 Vector: (CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H)
Covered by Rapid7
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade gitkUpgrade git-allUpgrade git-subtreeUpgrade gitUpgrade git-core-docUpgrade gitwebUpgrade git-guiUpgrade perl-Git-SVNUpgrade git-coreUpgrade git-daemonUpgrade git-emailUpgrade perl-GitUpgrade git-svnUpgrade git-instawebUpgrade git-credential-libsecret | May 15, 2023 | Oct 19, 2022 |
| Alpine Linux | — | Upgrade git | Mar 26, 2024 | Oct 19, 2022 |
| Amazon Linux Ami 2 | — | Upgrade git-svnUpgrade git-debuginfoUpgrade git-daemonUpgrade git-p4Upgrade git-guiUpgrade git-emailUpgrade git-instawebUpgrade git-allUpgrade perl-GitUpgrade perl-Git-SVNUpgrade gitkUpgrade git-cvsUpgrade git-coreUpgrade git-subtreeUpgrade gitwebUpgrade git-credential-libsecretUpgrade gitUpgrade git-core-doc | Dec 7, 2022 | Oct 19, 2022 |
| Amazon_linux | — | Upgrade git | Dec 10, 2022 | Oct 18, 2022 |
| Amazon_linux_2023 | — | Upgrade git-core-debuginfoUpgrade git-p4Upgrade git-cvsUpgrade git-instawebUpgrade git-emailUpgrade git-debuginfoUpgrade perl-Git-SVNUpgrade git-subtreeUpgrade git-guiUpgrade git-daemonUpgrade git-credential-libsecret-debuginfoUpgrade git-core-docUpgrade gitwebUpgrade perl-GitUpgrade git-coreUpgrade git-credential-libsecretUpgrade gitkUpgrade gitUpgrade git-svnUpgrade git-allUpgrade git-debugsourceUpgrade git-daemon-debuginfo | Feb 17, 2025 | Oct 18, 2022 |
| Centos_linux | — | Upgrade git-daemonUpgrade git-emailUpgrade gitUpgrade git-subtreeUpgrade git-credential-libsecret-debuginfoUpgrade git-credential-libsecretUpgrade git-debuginfoUpgrade git-core-debuginfoUpgrade perl-Git-SVNUpgrade git-coreUpgrade git-svnUpgrade gitwebUpgrade perl-GitUpgrade git-guiUpgrade git-allUpgrade git-debugsourceUpgrade git-instawebUpgrade git-daemon-debuginfoUpgrade gitkUpgrade git-core-doc | May 15, 2023 | Oct 19, 2022 |
| Debian | — | Upgrade git | Dec 15, 2022 | Oct 19, 2022 |
| Freebsd | — | Upgrade git-tinyUpgrade gitUpgrade git-lite | Nov 4, 2022 | Oct 18, 2022 |
| Gentoo Linux | — | Upgrade dev-vcs/git. | Dec 28, 2023 | Oct 19, 2022 |
| Huawei Euleros 2_0_sp10 | — | Upgrade gitUpgrade git-help | Feb 13, 2023 | Oct 19, 2022 |
| Huawei Euleros 2_0_sp11 | — | Upgrade gitUpgrade git-help | Jan 6, 2023 | Oct 19, 2022 |
| Huawei Euleros 2_0_sp5 | — | Upgrade git-coreUpgrade git-core-docUpgrade git | Mar 9, 2023 | Oct 19, 2022 |
| Huawei Euleros 2_0_sp8 | — | Upgrade git-core-docUpgrade git-coreUpgrade git | Feb 9, 2023 | Oct 19, 2022 |
| Huawei Euleros 2_0_sp9 | — | Upgrade gitUpgrade git-help | Jan 9, 2023 | Oct 19, 2022 |
| Oracle_linux | — | Upgrade git-allUpgrade gitUpgrade git-subtreeUpgrade git-core-docUpgrade git-emailUpgrade git-credential-libsecretUpgrade gitkUpgrade perl-Git-SVNUpgrade git-guiUpgrade gitwebUpgrade git-svnUpgrade perl-GitUpgrade git-coreUpgrade git-instawebUpgrade git-daemon | Jul 22, 2024 | Oct 18, 2022 |
| Redhat_linux | — | Upgrade git-debugsourceUpgrade git-svnUpgrade perl-Git-SVNUpgrade git-credential-libsecretUpgrade git-daemonUpgrade git-guiUpgrade git-daemon-debuginfoUpgrade git-emailNo solution existsUpgrade git-coreUpgrade git-instawebUpgrade git-subtreeUpgrade git-allUpgrade gitwebUpgrade git-core-docUpgrade gitkUpgrade git-credential-libsecret-debuginfoUpgrade perl-GitUpgrade gitUpgrade git-core-debuginfoUpgrade git-debuginfo | May 15, 2023 | Oct 19, 2022 |
| Suse | — | Upgrade git-docUpgrade git-archUpgrade gitUpgrade git-svnUpgrade git-credential-gnome-keyringUpgrade git-coreUpgrade git-credential-libsecretUpgrade git-webUpgrade git-daemonUpgrade git-emailUpgrade git-guiUpgrade perl-GitUpgrade git-cvsUpgrade gitkUpgrade git-p4 | Nov 11, 2022 | Oct 19, 2022 |
| Ubuntu | — | Upgrade git (Ubuntu Pro)Upgrade git | Oct 19, 2022 | Oct 18, 2022 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Oct 19, 2022 |
Prioritise with Active Threat Intelligence
With curated Threat Intelligence, you can see which vulnerabilities truly put you at risk, prioritize what matters most, and act before attackers do.
Explore Intelligence Hub