DF-2853 / manifest.json
{ "finding_id": "DF-2853", "title": "rman_reserve_resource alignment-roundup unsigned wrap -> overlapping / out-of-region resource allocation", "verdict": "reproduced", "impact": "memcorrupt (kernel resource metadata corruption, double allocation)", "reproduce": { "build": "in guest: cd rman_overlap dir && ./build.sh (cc -DKLD_MODULE ... + ld.bfd -r; see build.sh)", "run": "in guest as root: kldload ./rman_overlap.ko ; dmesg | grep rman_overlap", "expected": "EVIL1 E=[0x2000,0x2000] REPRODUCED inside allocated B=[0x1FFF,0x2FFF]; EVIL2 X=[0x1FFF] double-allocated; guest stays up" }, "kernel_refs": [ "sys/kern/subr_rman.c:236-254", "sys/kern/subr_rman.c:285-327", "sys/platform/pc64/x86_64/nexus.c:398", "sys/dev/acpica/acpi.c:1156", "sys/dev/pccard/cardbus/cardbus_cis.c:533-539" ], "artifacts": [ "rman_overlap.c", "Makefile", "build.sh", "run.sh", "run.log", "dmesg.txt", "env.txt", "panic-sysctl-walk.txt", "fix.diff", "VERDICT.md", "verdict.json", "manifest.json", "fix_build.log", "fix_run.log" ] } |