DF-3272 / manifest.json
{ "verdict": "reproduced", "impact": "memcorrupt (remote peer -> kernel heap OOB write, cross-object, contents verified byte-exact)", "reproduce": { "build": "cd /root/poc && make && cc -O2 -o drive3 drive3.c", "run": "kldload /root/poc/sppp_harness.ko && ./drive3", "expected": "LCP OPENED -> weapon frame -> AFTER dumps show stride-144 heap pointers + index bytes past the end of the 4656-byte pp_comp allocation (run.log); on fix.diff-patched sppp.ko the AFTER dumps stay zero (run.fixed.log)" }, "kernel_refs": [ "sys/net/sppp/if_spppsubr.c:2976", "sys/net/sppp/if_spppsubr.c:3167", "sys/net/sppp/if_spppsubr.c:964", "sys/net/ppp_layer/slcompress.c:sl_compress_init", "sys/net/slcompress.h:153" ], "artifacts": [ "README.md", "VERDICT.md", "drive3.c", "poc_3272.c", "sppp_harness.c", "build.sh", "run.sh", "run.log", "run.fixed.log", "env.txt", "fix.diff", "manifest.json", "verdict.json" ] } |