DF-2910 / manifest.json
{ "finding_id": "DF-2910", "title": "disklabel64 read-path trust: crafted-media partitions yield OOB absolute-offset I/O (cross-slice, 2^64 wraparound, EROFS label-area bypass) - impact upgrade of DF-0134", "verdict": "reproduced", "impact": "dos", "confidence": "certain", "reproduce": { "build": "python3 makeimg.py df2910.img ; guest: cc -o probe probe.c; cc -o wprobe wprobe.c; cc -o dump dump.c; cc -o pinfo pinfo.c", "run": "guest root: vnconfig -c vn0 /root/df2910.img && sh /root/run.sh", "expected": "vulnerable: SLICE2-SECRET-MARKER via vn0s1a; SECTOR128-SECRET-MARKER via vn0s1b; EROFS control vs write()=512 bypass via vn0s1c clobbering label magic at abs LBA 2049. patched: 'vn0s1: cannot find label (disklabel64 corrupted, partition)', no partition devices." }, "kernel_refs": [ "sys/kern/subr_disklabel64.c:145", "sys/kern/subr_disklabel64.c:183", "sys/kern/subr_disklabel64.c:64", "sys/kern/subr_diskslice.c:206", "sys/kern/subr_diskslice.c:227", "sys/kern/subr_diskslice.c:280", "sys/kern/subr_disk.c:491" ], "artifacts": [ "README.md", "VERDICT.md", "makeimg.py", "df2910.img", "valid.img", "probe.c", "wprobe.c", "dump.c", "pinfo.c", "run.sh", "run.log", "run.2.log", "run.3.log", "run.fixed.log", "run.fixed2.log", "build.log", "env.txt", "fix.diff", "verdict.json", "manifest.json" ] } |