Git is distributed revision control system. `git log` can display commits in an arbitrary format using its `--format` specifiers. This functionality is also exposed to `git archive` via the `export-subst` gitattribute. When processing the padding operators, there is a integer overflow in `pretty.c::format_and_pad_commit()` where a `size_t` is stored improperly as an `int`, and then added as an offset to a `memcpy()`. This overflow can be triggered directly by a user running a command which invokes the commit formatting machinery (e.g., `git log --format=...`). It may also be triggered indirectly through git archive via the export-subst mechanism, which expands format specifiers inside of files within the repository during a git archive. This integer overflow can result in arbitrary heap writes, which may result in arbitrary code execution. The problem has been patched in the versions published on 2023-01-17, going back to v2.30.7. Users are advised to upgrade. Users who are unable to upgrade should disable `git archive` in untrusted repositories. If you expose git archive via `git daemon`, disable it by running `git config --global daemon.uploadArch false`.
| Product | Vendor Advisory | Solution File | Added | Published |
|---|---|---|---|---|
| Alma_linux | — | Upgrade git-coreUpgrade git-subtreeUpgrade gitUpgrade gitwebUpgrade perl-Git-SVNUpgrade gitkUpgrade git-guiUpgrade git-credential-libsecretUpgrade git-core-docUpgrade git-svnUpgrade git-emailUpgrade git-allUpgrade perl-GitUpgrade git-instawebUpgrade git-daemon | Feb 9, 2023 | Jan 17, 2023 |
| Alpine Linux | — | Upgrade git | Aug 22, 2024 | Jan 17, 2023 |
| Amazon Linux Ami 2 | — | Upgrade git-credential-libsecretUpgrade gitUpgrade git-core-docUpgrade git-allUpgrade gitkUpgrade git-coreUpgrade gitwebUpgrade git-svnUpgrade git-subtreeUpgrade git-p4Upgrade perl-GitUpgrade git-instawebUpgrade git-cvsUpgrade perl-Git-SVNUpgrade git-guiUpgrade git-debuginfoUpgrade git-emailUpgrade git-daemon | Feb 7, 2023 | Jan 17, 2023 |
| Amazon_linux | — | Upgrade git | Feb 7, 2023 | Jan 17, 2023 |
| Amazon_linux_2023 | — | Upgrade git-p4Upgrade git-credential-libsecretUpgrade gitwebUpgrade git-credential-libsecret-debuginfoUpgrade git-guiUpgrade git-core-docUpgrade git-debuginfoUpgrade git-instawebUpgrade perl-GitUpgrade git-allUpgrade git-daemonUpgrade git-emailUpgrade perl-Git-SVNUpgrade git-coreUpgrade git-debugsourceUpgrade git-core-debuginfoUpgrade git-svnUpgrade gitUpgrade git-subtreeUpgrade gitkUpgrade git-cvsUpgrade git-daemon-debuginfo | Feb 17, 2025 | Jan 17, 2023 |
| Centos_linux | — | Upgrade git-emailUpgrade perl-Git-SVNUpgrade git-p4Upgrade git-daemonUpgrade git-guiUpgrade gitkUpgrade emacs-gitUpgrade git-instawebUpgrade perl-GitUpgrade git-debuginfoUpgrade git-hgUpgrade git-allUpgrade git-svnUpgrade emacs-git-elUpgrade git-gnome-keyringUpgrade git-bzrUpgrade gitwebUpgrade git-cvsUpgrade git | Feb 8, 2023 | Jan 17, 2023 |
| Debian | — | Upgrade git | Jan 30, 2023 | Jan 17, 2023 |
| Freebsd | — | Upgrade git | Feb 22, 2023 | Feb 21, 2023 |
| Gentoo Linux | — | Upgrade dev-vcs/git. | Dec 28, 2023 | Jan 17, 2023 |
| Huawei Euleros 2_0_sp10 | — | Upgrade git-helpUpgrade git | Mar 20, 2023 | Jan 17, 2023 |
| Huawei Euleros 2_0_sp11 | — | Upgrade gitUpgrade git-help | May 8, 2023 | Jan 17, 2023 |
| Huawei Euleros 2_0_sp5 | — | Upgrade git-coreUpgrade git-core-docUpgrade git | Jun 9, 2023 | Jan 17, 2023 |
| Huawei Euleros 2_0_sp8 | — | Upgrade git-core-docUpgrade gitUpgrade git-core | Apr 13, 2023 | Jan 17, 2023 |
| Huawei Euleros 2_0_sp9 | — | Upgrade gitUpgrade git-help | Mar 9, 2023 | Jan 17, 2023 |
| Oracle_linux | — | Upgrade gitkUpgrade git-hgUpgrade git-allUpgrade git-gnome-keyringUpgrade emacs-git-elUpgrade git-core-docUpgrade git-credential-libsecretUpgrade gitUpgrade gitwebUpgrade emacs-gitUpgrade git-bzrUpgrade git-instawebUpgrade git-daemonUpgrade git-emailUpgrade git-guiUpgrade git-subtreeUpgrade perl-GitUpgrade perl-Git-SVNUpgrade git-p4Upgrade git-coreUpgrade git-svnUpgrade git-cvs | Feb 7, 2023 | Jan 17, 2023 |
| Redhat_linux | — | No solution existsUpgrade git-gnome-keyringUpgrade git-credential-libsecretUpgrade git-bzrUpgrade git-coreUpgrade git-allUpgrade git-svnUpgrade git-core-docUpgrade perl-Git-SVNUpgrade gitwebUpgrade git-debugsourceUpgrade emacs-git-elUpgrade gitUpgrade git-daemon-debuginfoUpgrade git-emailUpgrade perl-GitUpgrade gitkUpgrade git-credential-libsecret-debuginfoUpgrade git-cvsUpgrade git-p4Upgrade git-subtreeUpgrade git-hgUpgrade git-guiUpgrade git-debuginfoUpgrade git-daemonUpgrade git-core-debuginfoUpgrade emacs-gitUpgrade git-instaweb | Feb 8, 2023 | Jan 17, 2023 |
| Rocky_linux | — | Upgrade git-subtreeUpgrade git-credential-libsecretUpgrade git-credential-libsecret-debuginfoUpgrade gitUpgrade git-coreUpgrade git-debuginfoUpgrade git-daemon-debuginfoUpgrade git-core-debuginfoUpgrade git-debugsourceUpgrade git-daemon | Mar 12, 2024 | Jan 17, 2023 |
| Suse | — | Upgrade git-webUpgrade gitkUpgrade git-svnUpgrade git-credential-gnome-keyringUpgrade git-cvsUpgrade gitUpgrade git-credential-libsecretUpgrade git-archUpgrade perl-GitUpgrade git-guiUpgrade git-docUpgrade git-emailUpgrade git-coreUpgrade git-daemonUpgrade git-p4 | Jan 23, 2023 | Jan 17, 2023 |
| Ubuntu | — | Upgrade git (Ubuntu Pro)Upgrade git | Jan 20, 2023 | Jan 17, 2023 |
| Vmware Photon_os | — | Use 'tdnf update' to upgrade all packages to the latest version. | Jan 20, 2025 | Jan 17, 2023 |
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