How to Install Go/GoLang in Kali Linux

malfunction-grinds
2 min readJun 11, 2022

I was trying to install and test this great tool named Traitor. This is a tool that automatically exploits low-hanging fruit to pop a root shell. Essentially, linux privilege escalation made easy.

Traitor packages up a bunch of methods to exploit local misconfigurations and vulnerabilities in order to pop a root shell:

  • Nearly all of GTFOBins
  • Writeable docker.sock
  • CVE-2022–0847 (Dirty pipe)
  • CVE-2021–4034 (pwnkit)
  • CVE-2021–3560

This was written in Go which I dont have in Kali unfortunately.

So here are the steps on how to install Go in your Kali machine.

  1. Download Go here: https://go.dev/doc/install
  2. If you have any failed installs you need to remove it first. deleting the /usr/local/go folder (if it exists), then extract the archive you just downloaded into /usr/local, creating a fresh Go tree in /usr/local/go:

$ rm -rf /usr/local/go && tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz

(You may need to run the command as root or through sudo).

Do not untar the archive into an existing /usr/local/go tree. This is known to produce broken Go installations.

3. Add /usr/local/go/bin to the PATH environment variable.

You can do this by adding the following line to your
$HOME/.profile or /etc/profile (for a system-wide installation):

export PATH=$PATH:/usr/local/go/bin

Note: Changes made to a profile file may not apply until the next time you log into your computer. To apply the changes immediately, just run the shell commands directly or execute them from the profile using a command such as source $HOME/.profile.

4. Verify that you’ve installed Go by opening a command prompt and typing the following command:

$ go version

5. Confirm that the command prints the installed version of Go.

--

--