DF-0056 / build.sh
#!/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" |