DF-3546 / manifest.json
{ "finding_id": "DF-3546", "verdict": "reproduced", "impact": "panic", "confidence": "certain", "reproduce": { "build": "in-guest root: cc -O2 -o /root/ng_cycle_v1 /root/ng_cycle_v1.c (after: kldload netgraph ng_socket ng_bpf from /boot/kernel)", "run": "/root/ng_cycle_v1 self (then 'vm.sh reset with-src' and /root/ng_cycle_v1 cross)", "expected": "sendto() never returns; serial console: 'DOUBLE FAULT - KERNEL STACK GUARD HIT!' / 'panic: double fault', rip inside ng_bpf.ko (ng_bpf_rcvdata), guest down. Both self (ifMatch==thisHook pair) and cross (3-hook cycle, no self-reference) modes." }, "kernel_refs": [ "sys/netgraph/bpf/ng_bpf.c:419", "sys/netgraph/bpf/ng_bpf.c:431", "sys/netgraph/bpf/ng_bpf.c:474", "sys/netgraph/netgraph/ng_base.c:1678", "sys/netgraph/netgraph/ng_base.c:1685", "sys/netgraph/socket/ng_socket.c:172" ], "artifacts": [ "README.md", "VERDICT.md", "ng_cycle_v1.c", "build.sh", "run.sh", "build.log", "run.log", "run.self.log", "run.cross.log", "console_self.txt", "console_cross_tail.txt", "console_full.txt", "panic.txt", "unpriv_check.txt", "env.txt", "fix.diff", "fix_build.log", "fix1_self.log", "fix2_cross.log", "manifest.json", "verdict.json" ] } |