Skip to content

Git GUI Clone Remote Code Execution Vulnerability

High
derrickstolee published GHSA-v4px-mx59-w99c Jan 17, 2023

Package

git-for-windows (-)

Affected versions

<=2.39.0(2)

Patched versions

>=2.39.1

Description

Impact

Git GUI is a convenient graphical tool that comes with Git for Windows. Its target audience are users who are uncomfortable with using Git on the command-line.

Git GUI has a function to clone repositories. Immediately after the local clone is available, Git GUI will automatically post-process it, among other things running a spell checker called aspell.exe if it was found.

Git GUI is implemented as a Tcl/Tk script. Due to the unfortunate design of Tcl on Windows, the search path when looking for an executable always includes the current directory. Therefore, malicious repositories can ship with an aspell.exe in their top-level directory which is executed by Git GUI without giving the user a chance to inspect it first, i.e. running untrusted code.

Patches

Workarounds

Avoid using Git GUI for cloning. If that is not a viable option, at least avoid cloning from untrusted sources.

References

For more information

If you have any questions or comments about this advisory:

Severity

High
8.6
/ 10

CVSS base metrics

Attack vector
Local
Attack complexity
Low
Privileges required
None
User interaction
Required
Scope
Changed
Confidentiality
High
Integrity
High
Availability
High
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H

CVE ID

CVE-2022-41953

Weaknesses

Credits