DragonFlyBSD Kernel Audit
DF-0056 / build.sh
← back to finding ↓ download raw
#!/bin/sh
# DF-0056 build: craft a malicious .ko with p_filesz > p_memsz.
# craft_ko.py is pure-python and best run on a host with python3; the resulting
# df0056_overflow.ko is a portable ELF and can be copied to the guest.
set -e
cd "$(dirname "$0")"
if command -v python3 >/dev/null 2>&1; then
  python3 craft_ko.py df0056_overflow.ko
else
  echo "python3 not found; df0056_overflow.ko must be built on a host and copied in" >&2
  [ -f df0056_overflow.ko ] && echo "using prebuilt df0056_overflow.ko" || exit 1
fi
echo "built: df0056_overflow.ko"