test: add ssh permission check and intentional linpeas builder break

This commit is contained in:
Carlos Polop
2026-02-14 00:20:50 +01:00
parent 82a9aecd08
commit be3be69ba3
2 changed files with 31 additions and 1 deletions

View File

@@ -0,0 +1,30 @@
# Title: Users Information - Home SSH permissions
# ID: UG_Home_ssh_permissions
# Author: Carlos Polop
# Last Update: 13-02-2026
# Description: Enumerate .ssh directories and key file permissions in user homes.
# License: GNU GPL
# Version: 1.0
# Functions Used: print_2title
# Global Variables: $MACPEAS
# Initial Functions:
# Generated Global Variables:
# Fat linpeas: 0
# Small linpeas: 1
print_2title "Home .ssh directories and key permissions"
if [ "$MACPEAS" ]; then
for d in /Users/*/.ssh; do
[ -d "$d" ] || continue
ls -ld "$d" 2>/dev/null
ls -l "$d"/authorized_keys "$d"/id_* "$d"/*.pub 2>/dev/null | sed "s,^, ,"
done
else
for d in /home/*/.ssh /root/.ssh; do
[ -d "$d" ] || continue
ls -ld "$d" 2>/dev/null
ls -l "$d"/authorized_keys "$d"/id_* "$d"/*.pub 2>/dev/null | sed "s,^, ,"
done
fi
echo ""

View File

@@ -46,7 +46,7 @@ class LinpeasBuilder:
def build(self):
print("[+] Building variables...")
variables = self.__generate_variables()
variables = self.__generate_variabless()
self.__replace_mark(PEAS_VARIABLES_MARKUP, variables, "")
if len(re.findall(r"PSTORAGE_[a-zA-Z0-9_]+", self.linpeas_sh)) > 1: #Only add storages if there are storages (PSTORAGE_BACKUPS is always there so it doesn't count)