Developer experience: what is it and why should you care?
Explore how investing in a better developer experience frees developers to do what matters most: building great software.
Upgrade your local installation of Git, especially if you are using Git for Windows, or you use Git on a multi-user machine.
Today, the Git project released new versions which address a pair of security vulnerabilities.
GitHub is unaffected by these vulnerabilities1. However, you should be aware of them and upgrade your local installation of Git, especially if you are using Git for Windows, or you use Git on a multi-user machine.
This vulnerability affects users working on multi-user machines where a malicious actor could create a
.git directory in a shared location above a victim’s current working directory. On Windows, for example, an attacker could create
C:\.git\config, which would cause all
git invocations that occur outside of a repository to read its configured values.
Since some configuration variables (such as
core.fsmonitor) cause Git to execute arbitrary commands, this can lead to arbitrary command
execution when working on a shared machine.
The most effective way to protect against this vulnerability is to upgrade to Git v2.35.2. This version changes Git’s behavior when looking for a top-level
.git directory to stop when its directory traversal changes ownership from the current user. (If you wish to make an exception to this behavior, you can use the new multi-valued
If you can’t upgrade immediately, the most effective ways to reduce your risk are the following:
GIT_CEILING_DIRECTORIESenvironment variable to contain the parent directory of your user profile (i.e.,
/homeon Linux, and
Note that many tools (such as the Git for Windows installation of Git Bash, posh-git, and Visual Studio) run Git commands under the hood. If you are on a multi-user machine, avoid using these tools until you have upgraded to the latest release.
Credit for finding this vulnerability goes to 俞晨东.
This vulnerability affects the Git for Windows uninstaller, which runs in the user’s temporary directory. Because the
SYSTEM user account inherits the
default permissions of
C:\Windows\Temp (which is world-writable), any authenticated user can place malicious
.dll files which are loaded when
running the Git for Windows uninstaller when run via the
The most effective way to protect against this vulnerability is to upgrade to Git for Windows v2.35.2. If you can’t upgrade
immediately, reduce your risk with the following:
TMPenvironment variable to a directory which can only be written to by the
C:\Windows\Tempbefore running the
Credit for finding this vulnerability goes to the Lockheed Martin Red Team.
gitoutside of known repositories, so is not susceptible to the attack described by
CVE-2022-24765. Likewise, GitHub does not use Git for Windows, and so is unaffected by