From 12d68d7a807740b2127efa30e900fa9d40fad41e Mon Sep 17 00:00:00 2001 From: DidierA Date: Thu, 14 Jan 2021 09:59:30 +0100 Subject: [PATCH] fix for infinite loop when sed does not support -E --- linPEAS/linpeas.sh | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/linPEAS/linpeas.sh b/linPEAS/linpeas.sh index f835251..789b1d7 100755 --- a/linPEAS/linpeas.sh +++ b/linPEAS/linpeas.sh @@ -263,7 +263,7 @@ SEDOVERFLOW=true for grp in `groups $USER | cut -d ":" -f2`; do wgroups="$wgroups -group $grp -or " done -wgroups="`echo $wgroups | rev | cut -c5- | rev`" +wgroups="`echo $wgroups | sed -e 's/ -or$//'`" while $SEDOVERFLOW; do #WF=`find /dev /srv /proc /home /media /sys /lost+found /run /etc /root /var /tmp /mnt /boot /opt -type d -maxdepth $MAXPATH_FIND_W -writable -or -user $USER 2>/dev/null | sort` #if [ "$MACPEAS" ]; then @@ -279,6 +279,9 @@ while $SEDOVERFLOW; do else MAXPATH_FIND_W=$(($MAXPATH_FIND_W-1)) #If overflow of directories, check again with MAXPATH_FIND_W - 1 fi + if [ $MAXPATH_FIND_W -lt 1 ] ; then # prevent infinite loop + SEDOVERFLOW=false + fi done notExtensions="\.tif$|\.tiff$|\.gif$|\.jpeg$|\.jpg|\.jif$|\.jfif$|\.jp2$|\.jpx$|\.j2k$|\.j2c$|\.fpx$|\.pcd$|\.png$|\.pdf$|\.flv$|\.mp4$|\.mp3$|\.gifv$|\.avi$|\.mov$|\.mpeg$|\.wav$|\.doc$|\.docx$|\.xls$|\.xlsx$|\.svg$"