⬢ DragonFlyBSD Kernel Audit
DF-5125 / run_fixed.sh
← back to finding ↓ download raw
#!/bin/sh
# Fix-validation run: apply fix.diff to /usr/src, rebuild drm.ko, rebuild the
# harness against the fixed headers, run the identical PoC.
set -e
cd /usr/src && patch -p1 < /tmp/poc/fix.diff
cd /usr/src/sys/dev/drm/drm && make obj && make
cp /usr/obj/usr/src/sys/dev/drm/drm/drm.ko /tmp/poc/drm-fixed.ko
cd /tmp/poc && make
kldload ./drm-fixed.ko
kldload ./rcu_race.ko
sleep 50
sysctl rcu_race.stageA_runs rcu_race.stageA_uaf rcu_race.stageB_runs \
       rcu_race.stageB_uaf rcu_race.poison_reads rcu_race.canary