CVE Vulnerabilities

CVE-2023-29007

Improper Neutralization of Special Elements in Output Used by a Downstream Component ('Injection')

Published: Apr 25, 2023 | Modified: Nov 04, 2025
CVSS 3.x
7.8
HIGH
Source:
NVD
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
CVSS 2.x
RedHat/V2
RedHat/V3
7.8 IMPORTANT
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H
Ubuntu
MEDIUM
root.io logo minimus.io logo echo.ai logo

Git is a revision control system. Prior to versions 2.30.9, 2.31.8, 2.32.7, 2.33.8, 2.34.8, 2.35.8, 2.36.6, 2.37.7, 2.38.5, 2.39.3, and 2.40.1, a specially crafted .gitmodules file with submodule URLs that are longer than 1024 characters can used to exploit a bug in config.c::git_config_copy_or_rename_section_in_file(). This bug can be used to inject arbitrary configuration into a users $GIT_DIR/config when attempting to remove the configuration section associated with that submodule. When the attacker injects configuration values which specify executables to run (such as core.pager, core.editor, core.sshCommand, etc.) this can lead to a remote code execution. A fix A fix is available in versions 2.30.9, 2.31.8, 2.32.7, 2.33.8, 2.34.8, 2.35.8, 2.36.6, 2.37.7, 2.38.5, 2.39.3, and 2.40.1. As a workaround, avoid running git submodule deinit on untrusted repositories or without prior inspection of any submodule sections in $GIT_DIR/config.

Weakness

The product constructs all or part of a command, data structure, or record using externally-influenced input from an upstream component, but it does not neutralize or incorrectly neutralizes special elements that could modify how it is parsed or interpreted when it is sent to a downstream component.

Affected Software

NameVendorStart VersionEnd Version
GitGit-scm*2.30.9 (excluding)
GitGit-scm2.31.0 (including)2.31.8 (excluding)
GitGit-scm2.32.0 (including)2.32.7 (excluding)
GitGit-scm2.33.0 (including)2.33.8 (excluding)
GitGit-scm2.34.0 (including)2.34.8 (excluding)
GitGit-scm2.35.0 (including)2.35.8 (excluding)
GitGit-scm2.36.0 (including)2.36.5 (excluding)
GitGit-scm2.37.0 (including)2.37.7 (excluding)
GitGit-scm2.38.0 (including)2.38.5 (excluding)
GitGit-scm2.39.0 (including)2.39.3 (excluding)
GitGit-scm2.40.0 (including)2.40.0 (including)
Red Hat Enterprise Linux 7RedHatgit-0:1.8.3.1-25.el7_9*
Red Hat Enterprise Linux 8RedHatgit-0:2.39.3-1.el8_8*
Red Hat Enterprise Linux 8.1 Update Services for SAP SolutionsRedHatgit-0:2.18.4-3.el8_1*
Red Hat Enterprise Linux 8.2 Advanced Update SupportRedHatgit-0:2.18.4-4.el8_2*
Red Hat Enterprise Linux 8.4 Extended Update SupportRedHatgit-0:2.27.0-4.el8_4*
Red Hat Enterprise Linux 8.6 Extended Update SupportRedHatgit-0:2.31.1-4.el8_6*
Red Hat Enterprise Linux 9RedHatgit-0:2.39.3-1.el9_2*
Red Hat Enterprise Linux 9.0 Extended Update SupportRedHatgit-0:2.31.1-5.el9_0*
Red Hat Software Collections for Red Hat Enterprise Linux 7RedHatrh-git227-git-0:2.27.0-6.el7*
GitUbuntubionic*
GitUbuntudevel*
GitUbuntuesm-infra/bionic*
GitUbuntuesm-infra/focal*
GitUbuntuesm-infra/xenial*
GitUbuntufocal*
GitUbuntujammy*
GitUbuntukinetic*
GitUbuntulunar*
GitUbuntutrusty*
GitUbuntuxenial*

Potential Mitigations

References