Bypass of safe.directory protections in Git
CVE-2022-29187 is fixed in 28 products on 2 platforms, first by Git 2.37.1, released July 12, 2022. It is not reported as exploited. Patch Radar priority: High.
Git is a distributed revision control system. Git prior to versions 2.37.1, 2.36.2, 2.35.4, 2.34.4, 2.33.4, 2.32.3, 2.31.4, and 2.30.5, is vulnerable to privilege escalation in all platforms. An unsuspecting user could still be affected by the issue reported in CVE-2022-24765, for example when navigating as root into a shared tmp directory that is owned by them, but where an attacker could create a git repository. Versions 2.37.1, 2.36.2, 2.35.4, 2.34.4, 2.33.4, 2.32.3, 2.31.4, and 2.30.5 contain a patch for this issue. The simplest way to avoid being affected by the exploit described in the example is to avoid running git as root (or an Administrator in Windows), and if needed to reduce its use to a minimum. While a generic workaround is not possible, a system could be hardened from the exploit described in the example by removing any such repository if it exists already and creating one as root to block any future attacks.
Where it's fixed
| Product | Fixed in | Fix | Released |
|---|---|---|---|
| Windows apps | |||
| Git | 2.37.1 | Git 2.37.1 | Jul 12, 2022 |
| Linux | |||
| git · Debian 12.15 (bookworm) | 1:2.37.2-1 | DEBIAN-CVE-2022-29187 | Jul 12, 2022 |
| git · Debian 13.5 (trixie) | 1:2.37.2-1 | DEBIAN-CVE-2022-29187 | Jul 12, 2022 |
| git · Debian 14 | 1:2.37.2-1 | DEBIAN-CVE-2022-29187 | Jul 12, 2022 |
| git · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-all · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-all · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-all · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-all 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-all · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-all 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-all · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-all 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-all · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-all · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-all · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-all · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-all · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-core · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-core · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-core · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-core · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-core · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-core · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-core · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-core-debuginfo · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-core-doc · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-core-doc · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-core-doc · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-core-doc · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-core-doc · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-core-doc · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-core-doc · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-credential-libsecret · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-credential-libsecret · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-credential-libsecret · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-credential-libsecret · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-credential-libsecret · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-credential-libsecret · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-credential-libsecret · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-credential-libsecret-debuginfo · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-cvs · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-cvs 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-cvs · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-cvs 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-cvs · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-cvs 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-cvs · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-daemon · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-daemon · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-daemon · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-daemon · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-daemon · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-daemon · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-daemon · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-daemon-debuginfo · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-daemon-run · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-daemon-run 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-daemon-run · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-daemon-run 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-daemon-run · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-daemon-run 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-daemon-sysvinit · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-daemon-sysvinit 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-daemon-sysvinit · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-daemon-sysvinit 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-daemon-sysvinit · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-daemon-sysvinit 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-debuginfo · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-debugsource · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-el · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-el 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-el · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-el 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-email · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-email · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-email · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-email 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-email · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-email 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-email · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-email 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-email · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-email · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-email · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-email · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-email · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-gui · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-gui · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-gui · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-gui 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-gui · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-gui 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-gui · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-gui 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-gui · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-gui · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-gui · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-gui · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-gui · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-instaweb · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-instaweb · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-instaweb · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-instaweb · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-instaweb · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-instaweb · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-instaweb · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-man · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-man 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-man · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-man 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-man · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-man 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-mediawiki · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-mediawiki 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-mediawiki · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-mediawiki 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-mediawiki · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-mediawiki 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-p4 · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-subtree · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-subtree · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-subtree · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-subtree · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-subtree · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-subtree · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-subtree · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| git-svn · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| git-svn · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| git-svn · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | git-svn 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| git-svn · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | git-svn 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| git-svn · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | git-svn 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| git-svn · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| git-svn · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| git-svn · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| git-svn · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| git-svn · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| gitk · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| gitk · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| gitk · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | gitk 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| gitk · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | gitk 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| gitk · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | gitk 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| gitk · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| gitk · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| gitk · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| gitk · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| gitk · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| gitweb · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| gitweb · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| gitweb · Ubuntu 18.04.6 LTS (bionic) | 1:2.17.1-1ubuntu0.12 | gitweb 1:2.17.1-1ubuntu0.12 | Jul 12, 2022 |
| gitweb · Ubuntu 20.04 LTS (focal) | 1:2.25.1-1ubuntu3.5 | gitweb 1:2.25.1-1ubuntu3.5 | Jul 12, 2022 |
| gitweb · Ubuntu 22.04.1 LTS (jammy) | 1:2.34.1-1ubuntu1.4 | gitweb 1:2.34.1-1ubuntu1.4 | Jul 12, 2022 |
| gitweb · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| gitweb · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| gitweb · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| gitweb · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| gitweb · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| perl-Git · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| perl-Git · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| perl-Git · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| perl-Git · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| perl-Git · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| perl-Git · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| perl-Git · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
| perl-Git-SVN · RHEL 8 | 0:2.39.1-1.el8 | RHSA-2023:2859 | May 16, 2023 |
| perl-Git-SVN · RHEL 9 | 0:2.39.1-1.el9 | RHSA-2023:2319 | May 9, 2023 |
| perl-Git-SVN · almalinux 8 | 2.39.1-1.el8 | ALSA-2023:2859 | May 16, 2023 |
| perl-Git-SVN · almalinux 9 | 2.39.1-1.el9 | ALSA-2023:2319 | May 9, 2023 |
| perl-Git-SVN · amzn 2023 | 2.39.1-1.amzn2023.0.2 | ALAS2023-2023-065 | Feb 17, 2023 |
| perl-Git-SVN · ol 8 | 0:2.39.1-1.el8 | ELSA-2023-2859 | May 23, 2023 |
| perl-Git-SVN · ol 9 | 0:2.39.1-1.el9 | ELSA-2023-2319 | May 15, 2023 |
Patch Radar data is free to use with attribution. Terms and how to credit it.
Product names, logos and trademarks shown on Patch Radar belong to their respective owners. They are used only to identify the software each security fix applies to and to help readers find their platform. Their use does not imply any affiliation with, or endorsement by, those owners, and Patchblox is not affiliated with any of them.